public void TestNestedDependency() { TestTypes.Class1Container container = this.core.Get <TestTypes.Class1Container>(); TestTypes.IClass1 contained = this.core.Get <TestTypes.IClass1>(); Assert.Validate.IsNotNull(container, "Container instance is null."); Assert.Validate.IsNotNull(contained, "Contained instance is null."); Assert.Validate.IsTrue(object.ReferenceEquals(container.Class1Instance, contained), "Did not get the correct contained class."); }
public void TestNamed() { TestTypes.IClass1 first = (TestTypes.IClass1) this.core.Get("NamedClass1"); TestTypes.IClass1 second = (TestTypes.IClass1) this.core.Get("NamedClass1"); Assert.Validate.IsNotNull(first, "First instance is null."); Assert.Validate.IsNotNull(second, "First instance is null."); Assert.Validate.IsTrue(object.ReferenceEquals(first, second), "Did not return the same singleton between calls."); }
public void TestProviderMethod() { TestTypes.Class1Container container = (TestTypes.Class1Container) this.core.Get("ConstructedClass1Container"); TestTypes.IClass1 contained = this.core.Get <TestTypes.IClass1>(); Assert.Validate.IsNotNull(container, "Container instance is null."); Assert.Validate.IsNotNull(contained, "Contained instance is null."); Assert.Validate.IsTrue(object.ReferenceEquals(container.Class1Instance, contained), "Did not get the correct contained class."); }
public static TestTypes.Class1Container ProvideClass1ContainerWithNamedClass( [Named("NamedClass1")] TestTypes.IClass1 class1) { return(new TestTypes.Class1Container(class1)); }
public static TestTypes.Class1Container ProvideClass1Container(TestTypes.IClass1 class1) { return(new TestTypes.Class1Container(class1)); }