public void CanGetHierarchicalLevelInOrder()
        {
            var tree = new OrderedHierarchicalTree<TestHiearchicalElement>(new List<TestHiearchicalElement>
                { 
                new TestHiearchicalElement { Id = 1, HierarchyLevel = 1, Order = 2, ParentHierarchyElementId = -1},
                new TestHiearchicalElement { Id = 2, HierarchyLevel = 1, Order = 1, ParentHierarchyElementId = -1}
                });
            var expectedOne = new List<int> { 2, 1 };

            var levelOne = tree.GetHierarchicalLevel(1).Select(s => s.Id).ToList();
            Assert.Equal(expectedOne, levelOne);
        }
        public void CanGetHierarchicalLevel()
        {
            var tree = new OrderedHierarchicalTree<TestHiearchicalElement>(GetTestElements());
            var expectedOne = new List<int> { 1, 2 };
            var expectedTwo = new List<int> { 3, 4, 5, 6, 7, 8 };


            var levelOne = tree.GetHierarchicalLevel(1).Select(s => s.Id).ToList();
            var levelTwo = tree.GetHierarchicalLevel(2).Select(s=> s.Id).ToList();
            Assert.Equal(expectedOne, levelOne);
            Assert.Equal(expectedTwo, levelTwo);


        }
Пример #3
0
        public async Task GetStoryOverview_GetsStorySections()
        {
            var storySection = new StorySection {
                Id = 10, Description = "Chapter One", Order = 1, HierarchyLevel = 1
            };
            var storySections = new OrderedHierarchicalTree <StorySection> (new [] { storySection });

            Mock.Arrange(() => storySectionRepository.GetTreeForStory(testStory.Id))
            .Returns(() => Task.FromResult(storySections));

            var result = await target.GetStoryOverview(testStory.Id);

            Assert.Equal(1, result.Sections.Count);
            Assert.Equal(10, result.Sections[0].Id);
        }
        public void CanGetHierarchicalLevel()
        {
            var tree        = new OrderedHierarchicalTree <TestHiearchicalElement>(GetTestElements());
            var expectedOne = new List <int> {
                1, 2
            };
            var expectedTwo = new List <int> {
                3, 4, 5, 6, 7, 8
            };


            var levelOne = tree.GetHierarchicalLevel(1).Select(s => s.Id).ToList();
            var levelTwo = tree.GetHierarchicalLevel(2).Select(s => s.Id).ToList();

            Assert.Equal(expectedOne, levelOne);
            Assert.Equal(expectedTwo, levelTwo);
        }
        public void CanGetHierarchicalLevelInOrder()
        {
            var tree = new OrderedHierarchicalTree <TestHiearchicalElement>(new List <TestHiearchicalElement>
            {
                new TestHiearchicalElement {
                    Id = 1, HierarchyLevel = 1, Order = 2, ParentHierarchyElementId = -1
                },
                new TestHiearchicalElement {
                    Id = 2, HierarchyLevel = 1, Order = 1, ParentHierarchyElementId = -1
                }
            });
            var expectedOne = new List <int> {
                2, 1
            };

            var levelOne = tree.GetHierarchicalLevel(1).Select(s => s.Id).ToList();

            Assert.Equal(expectedOne, levelOne);
        }