//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);
 }
示例#2
0
 /// <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);
        }