public void TwoDependencies_NonNested()
        {
            IParent parent = Factory.Get <IParent>();
            IChild1 child1 = parent.Child1;
            IChild2 child2 = parent.Child2;

            Assert.IsNotNull(parent, "Parent is null");
            Assert.IsNotNull(child1, "Child 1 is null");
            Assert.IsNotNull(child2, "Child 2 is null");
        }
        public void Parent_MultipleConstructors()
        {
            Dojector.Bind <IParent>(typeof(ParentMultipleConstructors));

            IParent parent = Factory.Get <IParent>();
            IChild1 child1 = parent.Child1;
            IChild2 child2 = parent.Child2;

            Assert.IsNotNull(parent, "Parent is null");
            Assert.IsNotNull(child1, "Child 1 is null");
            Assert.IsNotNull(child2, "Child 2 is null");
        }
        public void NestedDependencies()
        {
            INestedParent topLevelParent = Factory.Get <INestedParent>();
            IParent       parent         = topLevelParent.ParentNested;
            IChild1       child1         = parent.Child1;
            IChild2       child2         = parent.Child2;

            Assert.IsNotNull(topLevelParent, "Top level parent is null");
            Assert.IsNotNull(parent, "Nested Parent is null");
            Assert.IsNotNull(child1, "Child 1 is null");
            Assert.IsNotNull(child2, "Child 2 is null");
        }
Example #4
0
 public ParentMultipleConstructors(IChild1 child1, IChild2 child2)
 {
     Child1 = child1;
     Child2 = child2;
 }
Example #5
0
 public Parent(IChild1 child1, IChild2 child2)
 {
     Child1 = child1;
     Child2 = child2;
 }