public void TestMethod2() { var config = new DiConfig(); config.AddFabricGenerator <Cat>(); config.AddFabricGenerator <Dog>(); var provider = new DiProvider(config); var pets = provider.Inject <IEnumerable <Pet> >(); Assert.AreEqual(2, pets.Count()); }
public void TestMethod1() { var config = new DiConfig(); config.AddFabricGenerator <Dog>(); var provider = new DiProvider(config); var pet = provider.Inject <Pet>(); Assert.AreEqual(typeof(Dog), pet.GetType()); }
public void TestMethod3() { var config = new DiConfig(); config.AddFabricGenerator <Cat>(); config.AddGenerator <Dog>(new Single(() => new Dog())); config.AddSingleGenerator <Man>(); var provider = new DiProvider(config); var man = provider.Inject <Man>(); Assert.AreEqual(2, man.Pets.Count()); }
public void TestMethod5() { var config = new DiConfig(); config.AddGenerator <Color>(new Single(() => Color.WHITE)); config.AddFabricGenerator <Fence>(); var provider = new DiProvider(config); var fence = provider.Inject <Fence>(); Assert.AreEqual(Color.WHITE, fence.Color); fence.Color = Color.GREEN; var secondFenceInstance = provider.Inject <Fence>(); Assert.AreEqual(Color.WHITE, secondFenceInstance.Color); }