示例#1
0
        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.");
        }
示例#2
0
        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.");
        }
示例#3
0
        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.");
        }
示例#4
0
 public static TestTypes.Class1Container ProvideClass1ContainerWithNamedClass(
     [Named("NamedClass1")] TestTypes.IClass1 class1)
 {
     return(new TestTypes.Class1Container(class1));
 }
示例#5
0
 public static TestTypes.Class1Container ProvideClass1Container(TestTypes.IClass1 class1)
 {
     return(new TestTypes.Class1Container(class1));
 }