public AddNavigationNode ( string name, System.Action showAction, System.Action closeAction, double group, double order ) : INavigationNode | ||
name | string | |
showAction | System.Action | |
closeAction | System.Action | |
group | double | |
order | double | |
return | INavigationNode |
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)); }
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); }
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); }