public void InjectProperties_UnknownClassWithPropertyDependencyRegisteredAsInstance_InjectsPropertyDependencies()
        {
            var container = CreateContainer();

            container.RegisterInstance <IBar>(new Bar());
            var fooWithProperyDependency = new FooWithProperyDependency();

            var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency);

            Assert.IsAssignableFrom(typeof(Bar), result.Bar);
        }
示例#2
0
        public void InjectProperties_UnknownClassWithPropertyDependency_InjectsPropertyDependencies()
        {
            var container = CreateContainer();

            container.Register <IBar, Bar>();
            var fooWithProperyDependency = new FooWithProperyDependency();

            var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency);

            Assert.IsInstanceOfType(result.Bar, typeof(Bar));
        }
        public void InjectProperties_UnknownClassWithPropertyDependency_InjectsPropertyDependencies()
        {
            var container = CreateContainer();

            container.Register <IBar, Bar>();
            var fooWithProperyDependency = new FooWithProperyDependency();

            var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency);

            Assert.IsAssignableFrom <Bar>(result.Bar);
        }
        public void InjectProperties_FuncFactory_InjectsPropertyDependencies()
        {
            var container = CreateContainer();

            container.Register <IBar, Bar>();
            container.Register <IBar, AnotherBar>("AnotherBar");
            container.Register(f => new FooWithProperyDependency()
            {
                Bar = f.GetInstance <IBar>("AnotherBar")
            });
            var fooWithProperyDependency = new FooWithProperyDependency();

            var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency);

            Assert.IsAssignableFrom(typeof(AnotherBar), result.Bar);
        }
        public void InjectProperties_FuncFactory_InjectsPropertyDependencies()
        {
            var container = CreateContainer();
            container.Register<IBar, Bar>();
            container.Register<IBar, AnotherBar>("AnotherBar");
            container.Register(f => new FooWithProperyDependency(){ Bar = f.GetInstance<IBar>("AnotherBar") });
            var fooWithProperyDependency = new FooWithProperyDependency();

            var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency);

            Assert.IsAssignableFrom(typeof(AnotherBar), result.Bar);
        }
        public void InjectProperties_UnknownClassWithPropertyDependency_InjectsPropertyDependencies()
        {
            var container = CreateContainer();
            container.Register<IBar, Bar>();
            var fooWithProperyDependency = new FooWithProperyDependency();

            var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency);

            Assert.IsAssignableFrom(typeof(Bar), result.Bar);
        }
        public void InjectProperties_KnownClassWithPropertyDependency_InjectsPropertyDependencies()
        {
            var container = CreateContainer();
            container.Register<FooWithProperyDependency>();
            container.Register<IBar, Bar>();
            var fooWithProperyDependency = new FooWithProperyDependency();

            var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency);

            Assert.IsInstanceOfType(result.Bar, typeof(Bar));
        }