//private helper methods private static void AssertAll(ConnectCancelTemplate _template) { Assert.AreEqual <StateMachineEvents> (StateMachineEvents.RightButtonEvent | StateMachineEvents.RightMiddleButtonEvent | StateMachineEvents.LeftButtonEvent | StateMachineEvents.LeftMiddleButtonEvent, _template.GetEnabledEvents); Assert.AreEqual <Visibility>(Visibility.Visible, _template.RightButtonVisibility); Assert.AreEqual <Visibility>(Visibility.Visible, _template.RightMiddleButtonVisibility); Assert.AreEqual <Visibility>(Visibility.Visible, _template.LeftMiddleButtonVisibility); Assert.AreEqual <Visibility>(Visibility.Visible, _template.LeftButtonVisibility); }
/// <summary> /// Initializes a new instance of the <see cref="SetupDataDialogMachine"/> class. /// </summary> public SetupDataDialogMachine() { m_ButtonsTemplate = new ConnectCancelTemplate(Resources.RouteEditButtonTitle, Resources.ArchiveButtonTitle); m_StateMachineActionsArray = new Action <object> [4]; m_StateMachineActionsArray[(int)m_ButtonsTemplate.ConnectPosition] = x => this.OnConnectCommand(); m_StateMachineActionsArray[(int)m_ButtonsTemplate.CancelPosition] = x => this.Cancel(); m_StateMachineActionsArray[(int)m_ButtonsTemplate.LeftButtonPosition] = x => this.OnRouteEditCommand(m_ConnectionData); m_StateMachineActionsArray[(int)m_ButtonsTemplate.LeftMiddleButtonPosition] = x => this.OnArchiveCommand(m_ConnectionData, m_ConnectionData); }
public void CreateAllButtonsTemplate() { ConnectCancelTemplate _template = new ConnectCancelTemplate("BL", "BML"); AssertAll(_template); _template.OnlyCancel(); AssertOnlyCancel(_template); _template.RevertChanges(); AssertAll(_template); _template.OnlyMe(); AssertOnlyConnectAndCancel(_template); _template.RevertChanges(); AssertAll(_template); }
public void CreateConnectTemplate() { ConnectCancelTemplate _template = new ConnectCancelTemplate(String.Empty, String.Empty); AssertOnlyConnectAndCancel(_template); _template.OnlyCancel(); AssertOnlyCancel(_template); _template.RevertChanges(); AssertOnlyConnectAndCancel(_template); _template.OnlyMe(); AssertOnlyConnectAndCancel(_template); _template.RevertChanges(); AssertOnlyConnectAndCancel(_template); }