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"); }
public ParentMultipleConstructors(IChild1 child1, IChild2 child2) { Child1 = child1; Child2 = child2; }
public Parent(IChild1 child1, IChild2 child2) { Child1 = child1; Child2 = child2; }