Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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;
 }