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); }
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); }