예제 #1
0
        public virtual void EnvTest_IOC_TypeByType()
        {
            var container = ObjectContainerFactory.CreateContainer();

            container.RegisterType <Dog, BigDog>();

            var instance = container.Resolve <Dog>();

            Assert.IsTrue(instance is BigDog);

            var smallDog = new SmallDog(instance as BigDog);

            container.RegisterInstance <Dog>(smallDog);
            instance = container.Resolve <Dog>();
            Assert.IsTrue(instance == smallDog);
        }
예제 #2
0
파일: EnvTest.cs 프로젝트: 569550384/Rafy
        public virtual void EnvTest_IOC_TypeByType()
        {
            var container = ObjectContainerFactory.CreateContainer();
            container.RegisterType<Dog, BigDog>();

            var instance = container.Resolve<Dog>();
            Assert.IsTrue(instance is BigDog);

            var smallDog = new SmallDog(instance as BigDog);
            container.RegisterInstance<Dog>(smallDog);
            instance = container.Resolve<Dog>();
            Assert.IsTrue(instance == smallDog);
        }