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