예제 #1
0
        public void WithController_ResolvePublicProperties()
        {
            var container = new DependencyContainer();

            container.Register <IAnimal, Fish>();
            container.Register <ICar, TheOnlyCar>();

            var instance = new Controller();

            container.BuildUp(instance);

            Assert.AreEqual(new Fish().Name, instance.Animal.Name);
            Assert.AreEqual(new TheOnlyCar().Name, instance.Car.Name);
        }
예제 #2
0
        public void BuildUpTest()
        {
            var container = new DependencyContainer();

            container.Register <IAnimal, Fish>();
            container.Register <ICar, TheOnlyCar>();

            var instance = new Controller();

            container.BuildUp(instance);

            Assert.AreEqual((new Fish()).Name, instance.Animal.Name);
            Assert.AreEqual((new TheOnlyCar()).Name, instance.Car.Name);
        }