상속: System.Waf.Applications.DataModel, INavigationService
예제 #1
0
 public void AddNavigationNodesWithWrongParameters()
 {
     var navigationService = new NavigationService();
     
     AssertHelper.ExpectedException<ArgumentException>(() => navigationService.AddNavigationNode(null, null, null, 0, 0));
     AssertHelper.ExpectedException<ArgumentNullException>(() => navigationService.AddNavigationNode("Node 1", null, null, 0, 0));
     AssertHelper.ExpectedException<ArgumentNullException>(() => navigationService.AddNavigationNode("Node 1", () => { }, null, 0, 0));
     AssertHelper.ExpectedException<ArgumentException>(() => navigationService.AddNavigationNode("Node 1", () => { }, () => { }, -1, -1));
     AssertHelper.ExpectedException<ArgumentException>(() => navigationService.AddNavigationNode("Node 1", () => { }, () => { }, 0, -1));
 }
예제 #2
0
        public void AddNavigationNodes()
        {
            var navigationService = new NavigationService();

            Action showAction = () => { };
            Action closeAction = () => { };

            var nodeB2 = navigationService.AddNavigationNode("Node B1", showAction, closeAction, 1, 1);
            var nodeA1 = navigationService.AddNavigationNode("Node A1", showAction, closeAction, 0, 0);
            var nodeA2 = navigationService.AddNavigationNode("Node A2", showAction, closeAction, 0, 1);
            var nodeB1 = navigationService.AddNavigationNode("Node B1", showAction, closeAction, 1, 0);
            
            Assert.IsTrue(navigationService.NavigationNodes.SequenceEqual(new[] { nodeA1, nodeA2, nodeB1, nodeB2 }));
            Assert.IsFalse(((NavigationNode)nodeA1).IsFirstItemOfNewGroup);
            Assert.IsFalse(((NavigationNode)nodeA2).IsFirstItemOfNewGroup);
            Assert.IsTrue(((NavigationNode)nodeB1).IsFirstItemOfNewGroup);
            Assert.IsFalse(((NavigationNode)nodeB2).IsFirstItemOfNewGroup);
        }
예제 #3
0
        public void AddNavigationNode()
        {
            var navigationService = new NavigationService();

            bool showActionCalled = false;
            Action showAction = () => { showActionCalled = true; };
            bool closeActionCalled = false;
            Action closeAction = () => { closeActionCalled = true; };

            NavigationNode node = (NavigationNode)navigationService.AddNavigationNode("Node 1", showAction, closeAction, 3, 7);

            Assert.AreEqual("Node 1", node.Name);
            Assert.AreEqual(3, node.Group);
            Assert.AreEqual(7, node.Order);

            Assert.IsNull(node.ItemCount);
            AssertHelper.PropertyChangedEvent(node, x => x.ItemCount, () => node.ItemCount = 5);
            Assert.AreEqual(5, node.ItemCount);
            AssertHelper.ExpectedException<AssertException>(() =>
                AssertHelper.PropertyChangedEvent(node, x => x.ItemCount, () => node.ItemCount = 5));

            Assert.IsFalse(node.IsSelected);
            Assert.IsFalse(showActionCalled);
            Assert.IsFalse(closeActionCalled);
            
            node.IsSelected = true;
            Assert.IsTrue(showActionCalled);
            Assert.IsFalse(closeActionCalled);

            showActionCalled = false;
            node.IsSelected = false;
            Assert.IsFalse(showActionCalled);
            Assert.IsTrue(closeActionCalled);

            Assert.IsFalse(node.IsFirstItemOfNewGroup);
            AssertHelper.PropertyChangedEvent(node, x => x.IsFirstItemOfNewGroup, () => node.IsFirstItemOfNewGroup = true);
            Assert.IsTrue(node.IsFirstItemOfNewGroup);
        }