public void MenuTest() { var menu = new TestMenuData(); Assert.AreEqual("START", menu.RootItem.ID.Menu); Assert.AreEqual("START", menu.RootItem.ID.Selection); Assert.AreEqual(2, menu.RootItem.Cast <PxMenuItem>().SubItems.Count); Assert.IsTrue(menu.RootItem.Cast <PxMenuItem>().SubItems.All(x => !(x is PxMenuItem) || !x.Cast <PxMenuItem>().HasSubItems)); menu.SetCurrentItemBySelection("START", "02"); menu.GoUp(); menu.SetCurrentItemBySelection("START", "05"); //Gælder stadig Assert.AreEqual("START", menu.RootItem.ID.Menu); Assert.AreEqual("START", menu.RootItem.ID.Selection); Assert.AreEqual(2, menu.RootItem.Cast <PxMenuItem>().SubItems.Count); //Nu er der loaded subitems på et niveau mere Assert.IsTrue(menu.RootItem.Cast <PxMenuItem>().SubItems.All(x => !(x is PxMenuItem) || x.Cast <PxMenuItem>().HasSubItems)); }
public void MenuTestLevels() { var menu = new TestMenuData(numberOfLevels: 9); Assert.AreEqual("START", menu.RootItem.ID.Menu); Assert.AreEqual("START", menu.RootItem.ID.Selection); Assert.AreEqual(2, menu.RootItem.Cast <PxMenuItem>().SubItems.Count); foreach (var level1 in menu.RootItem.SubItems) { Assert.IsTrue(level1.Cast <PxMenuItem>().HasSubItems); foreach (var level2 in level1.Cast <PxMenuItem>().SubItems) { Assert.IsTrue(level2.Cast <PxMenuItem>().HasSubItems); foreach (var level3 in level2.Cast <PxMenuItem>().SubItems) { Assert.IsFalse(level3 is PxMenuItem); } } } }