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 TestProviderMethodWithNamedDependency() { TestTypes.Class1Container container = (TestTypes.Class1Container) this.core.Get("ConstructedClass1ContainerWithNamedDependency"); TestTypes.Class1 contained = (TestTypes.Class1) this.core.Get("NamedClass1"); 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."); }