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); }
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); }