public void CanAddBinding() { // Act Container.AddConfig(new Config <ITest1, Test1>()); Container.AddConfig(new Config <ITest2>(new Test2())); // Assert var test1 = Container.GetBinding <ITest1>(); Assert.IsNotNull(test1); Assert.IsFalse(string.IsNullOrWhiteSpace(test1.TestString)); Assert.IsNotNull(Container.GetBinding <ITest2>()); }
public void CanOverwriteConfig() { // Arrange Container.AddConfig(new Config <ITest1, Test1>()); // Act Container.OverwriteConfig(new Config <ITest1, Test1A>()); // Assert var test1 = Container.GetBinding <ITest1>(); var expectedTestString = new Test1A().TestString; Assert.AreEqual(expectedTestString, test1.TestString); }
public void CanChainAddBindings() { Container.AddConfig(new Config <ITest1, Test1>()); Container.AddConfig(new Config <ITest2>(new Test2())); Container.AddConfig(new Config <ITest3, Test3>().AsSingleton()); Container.AddConfig(new Config <ITest4>(new Test4()).AsSingleton()); var test1 = Container.GetBinding <ITest1>(); Assert.IsNotNull(test1); Assert.IsFalse(string.IsNullOrWhiteSpace(test1.TestString)); Assert.IsNotNull(Container.GetBinding <ITest2>()); Assert.IsNotNull(Container.GetBinding <ITest3>()); Assert.IsNotNull(Container.GetBinding <ITest4>()); }