IEnumerable<Child> CreateGrandChildren(string childName) { var grandChild1Name = childName + "-" + "GrandChild1"; var grandChild1 = new Child(grandChild1Name) { Children = new ChangeTrackingCollection<Child> { new Child(grandChild1Name + "-" + "GrandGrandChild1"), new Child(grandChild1Name + "-" + "GrandGrandChild2"), new Child(grandChild1Name + "-" + "GrandGrandChild3") } }; var grandChild2Name = childName + "-" + "GrandChild2"; var grandChild2 = new Child(grandChild2Name) { Children = new ChangeTrackingCollection<Child> { new Child(grandChild2Name + "-" + "GrandGrandChild1"), new Child(grandChild2Name + "-" + "GrandGrandChild2"), new Child(grandChild2Name + "-" + "GrandGrandChild3") } }; var grandChild3Name = childName + "-" + "GrandChild3"; var grandChild3 = new Child(grandChild3Name) { Children = new ChangeTrackingCollection<Child> { new Child(grandChild3Name + "-" + "GrandGrandChild1"), new Child(grandChild3Name + "-" + "GrandGrandChild2"), new Child(grandChild3Name + "-" + "GrandGrandChild3") } }; var result = new List<Child> {grandChild1, grandChild2, grandChild3}; return result; }
public MockFamily() { var child1 = new Child("Child1") { Children = new ChangeTrackingCollection<Child>(CreateGrandChildren("Child1"), true) }; var child2 = new Child("Child2") { Children = new ChangeTrackingCollection<Child>(CreateGrandChildren("Child2"), true) }; var child3 = new Child("Child3") { Children = new ChangeTrackingCollection<Child>(CreateGrandChildren("Child3"), true) }; Parent = new Parent("Parent") { Children = new ChangeTrackingCollection<Child> { child1, child2, child3 } }; }