BTDBTest.IocTests.InjectionToConstructorWithOneParameterSingleton C# (CSharp) Method

InjectionToConstructorWithOneParameterSingleton() private method

private InjectionToConstructorWithOneParameterSingleton ( ) : void
return void
        public void InjectionToConstructorWithOneParameterSingleton()
        {
            var builder = new ContainerBuilder();
            builder.RegisterType<Logger>().As<ILogger>().SingleInstance();
            builder.RegisterType<ErrorHandler>().As<IErrorHandler>();
            var container = builder.Build();
            var obj = container.Resolve<IErrorHandler>();
            Assert.NotNull(obj);
            Assert.NotNull(obj.Logger);
            var obj2 = container.Resolve<IErrorHandler>();
            Assert.NotNull(obj2);
            Assert.NotNull(obj2.Logger);
            Assert.NotSame(obj, obj2);
            Assert.Same(obj.Logger, obj2.Logger);
        }
IocTests