public void FindParentLocalTaskScenario2() { NavigationBuilder navigationBuilder = BuildMenuScenario2(); IEnumerable <MenuItem> menuItems = navigationBuilder.Build(); MenuItem fourthLevel3 = FindMenuItem(menuItems, "G"); RouteData fourthLevel3RouteData = GetRouteData(fourthLevel3); Stack <MenuItem> selectedPath = MenuFilterAccessor.FindSelectedPathAccessor(menuItems, fourthLevel3RouteData); MenuItem parentNode = MenuFilterAccessor.FindParentLocalTaskAccessor(selectedPath); Assert.That(parentNode, Is.EqualTo(FindMenuItem(menuItems, "B"))); }
public void FindSelectedPathScenario2() { NavigationBuilder navigationBuilder = BuildMenuScenario2(); IEnumerable <MenuItem> menuItems = navigationBuilder.Build(); MenuItem firstLevel1 = FindMenuItem(menuItems, "X"); MenuItem secondLevel2 = FindMenuItem(menuItems, "B"); MenuItem thirdLevel2 = FindMenuItem(menuItems, "D"); MenuItem fourthLevel3 = FindMenuItem(menuItems, "G"); RouteData fourthLevel3RouteData = GetRouteData(fourthLevel3); Stack <MenuItem> selectionStack = MenuFilterAccessor.FindSelectedPathAccessor(menuItems, fourthLevel3RouteData); Assert.That(selectionStack.Pop(), Is.EqualTo(firstLevel1)); Assert.That(selectionStack.Pop(), Is.EqualTo(secondLevel2)); Assert.That(selectionStack.Pop(), Is.EqualTo(thirdLevel2)); Assert.That(selectionStack.Pop(), Is.EqualTo(fourthLevel3)); Assert.That(selectionStack.Count, Is.EqualTo(0)); }