예제 #1
0
        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")));
        }
예제 #2
0
        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));
        }