Exemple #1
0
        public void ThreeLevelHierarchyTest3()
        {
            try
            {
                var root = new HierarchyRoot {
                    Name = "Bob, Sr."
                };
                DataModel <HierarchyRoot> .Save(root);

                var child = new HierarchyChild {
                    Name = "Bob, Jr.", Root = root
                };
                DataModel <HierarchyChild> .Save(child);

                var grandChild = new HierarchyGrandChild {
                    Name = "Bob, 3rd", Parent = child
                };
                DataModel <HierarchyGrandChild> .Save(grandChild);

                root = DataModel <HierarchyRoot> .NewQuery().SelectFirst(1, ProviderDefaults.AppProvider, null).Entity;

                Assert.IsNotNull(root);
                Assert.IsTrue(root.Name == "Bob, Sr.");
                Assert.IsNotNull(root.Children);
                Assert.IsTrue(root.Children.Count > 0);
                Assert.IsTrue(root.Children[0].Name == "Bob, Jr.");
                Assert.IsNull(root.Children[0].Children);
            }
            finally
            {
                // clean-up
                ReloadData_HierarchyTables();
            }
        }
Exemple #2
0
        public void ThreeLevelHierarchyTest1()
        {
            try
            {
                var root = new HierarchyRoot {
                    Name = "Bob, Sr."
                };
                DataModel <HierarchyRoot> .Save(root);

                var child = new HierarchyChild {
                    Name = "Bob, Jr.", Root = root
                };
                DataModel <HierarchyChild> .Save(child);

                var grandChild = new HierarchyGrandChild {
                    Name = "Bob, 3rd", Parent = child
                };
                DataModel <HierarchyGrandChild> .Save(grandChild);

                Assert.IsTrue(grandChild.Name == "Bob, 3rd");
                Assert.IsNotNull(grandChild.Parent);
                Assert.IsTrue(grandChild.Parent.Name == "Bob, Jr.");
                Assert.IsNotNull(grandChild.Parent.Root);
                Assert.IsTrue(grandChild.Parent.Root.Name == "Bob, Sr.");
            }
            finally
            {
                // clean-up
                ReloadData_HierarchyTables();
            }
        }