コード例 #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;

            void showAction() => showActionCalled = true;

            bool closeActionCalled = false;

            void closeAction() => closeActionCalled = true;

            var 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);
        }