Example #1
0
        public void Should_resolve_attributed_properties_for_existing_objects()
        {
            IContainer c = new Container();
            c.RegisterType<PropertyTest1>(false);
            PropertyTest2 obj = new PropertyTest2();

            c.BuildUp<PropertyTest2>(obj);

            Assert.IsInstanceOf<PropertyTest1>(obj.t);
        }
Example #2
0
        public void Should_properly_chain_method_calls()
        {
            //Just a really brief test, there is nothing fancy there.
            PropertyTest2 tc = new PropertyTest2();
            IContainer c = new Container()
                .RegisterType<ITestClass, TestClass>(false)
                .RegisterType<TestClass3>(false)
                .RegisterType<PropertyTest1>(true)
                .RegisterInstance<PropertyTest2>(tc);

            var result1 = c.Resolve<PropertyTest2>();
            var result2 = c.Resolve<TestClass3>();

            Assert.IsInstanceOf<PropertyTest2>(result1);
            Assert.IsNull(result1.t);
            Assert.IsInstanceOf<TestClass3>(result2);
            Assert.IsInstanceOf<TestClass>(result2.t);
        }