public void DeepCascadeRemovalTest2() { Action <Session> removeAction = session => { var mid1 = new MidNode2 { Items = { new LeafNode2(), new LeafNode2() } }; var mid2 = new MidNode2 { Items = { new LeafNode2(), new LeafNode2() } }; var root = new RootNode2(); root.Items.Add(mid1); root.Items.Add(mid2); root.Remove(); }; EventHandler <EntityRemovingEventArgs> handler = (s, e) => { var expectedReason = e.Entity is RootNode2 ? EntityRemoveReason.User : EntityRemoveReason.Association; Assert.That(e.Reason, Is.EqualTo(expectedReason)); }; var affectedEntities = TestEntityRemove(removeAction, handler); Assert.That(affectedEntities, Is.EqualTo(7)); }
private void CreateObjectManagerNodes() { objRoot = new RootNode2("Test template", "", "testTemplace.zzz", 0, 0); objRoot.Children.Add(new SymbolNode2("ClassLibrary1", "", "Class1.cs", 7, 0, SymbolNode2.LibraryNodeType.Namespaces)); objRoot.Children[0].Children.Add(new SymbolNode2("Class1", "ClassLibrary1.", "Class1.cs", 7, 17, SymbolNode2.LibraryNodeType.Classes)); objRoot.Children[0].Children[0].Children.Add(new SymbolNode2("GetBlaBlaBla", "ClassLibrary1.Class1.", "Class1.cs", 9, 22, SymbolNode2.LibraryNodeType.Members)); objRoot.isObjectBrowserNode = objRoot.Children[0].isObjectBrowserNode = objRoot.Children[0].Children[0].isObjectBrowserNode = true; }