private void SetIsLinesWereAppliedToTrue(ControlViewModel model)
        {
            m_Model.SelectedTestLine = "Something";

            var message = new ControlModelChangedMessage();

            model.ControlModelChangedHandler(message);
        }
        private static void SendMessageToSetIsRunning(ControlViewModel model,
                                                      bool isRunning)
        {
            var message = new ControlModelChangedMessage
                          {
                              IsRunning = isRunning
                          };

            model.ControlModelChangedHandler(message);
        }
        public void CanExecuteApplyCommand_ReturnsFalse_WhenIsApplyingIsTrue()
        {
            // Arrange
            m_Model.SelectedTestLine = "Hello";
            var message = new ControlModelChangedMessage
                          {
                              IsRunning = false,
                              IsApplying = true
                          };

            m_Model.ControlModelChangedHandler(message);

            // Act
            // Assert
            Assert.False(m_Model.CanExecuteApplyCommand());
        }
        public void IsApplyEnabled_ReturnsFalse_WhenSelectedTestLineIsNull()
        {
            // Arrange
            m_Model.SelectedTestLine = null;
            var message = new ControlModelChangedMessage
                          {
                              IsRunning = false,
                              IsApplying = false
                          };

            m_Model.ControlModelChangedHandler(message);

            // Act
            // Assert
            Assert.False(m_Model.IsApplyEnabled);
        }
        public void ControlModelChangedHandler_SetsIsRunning_WhenCalled()
        {
            // Arrange
            var message = new ControlModelChangedMessage
                          {
                              IsRunning = true
                          };

            // Act
            m_Model.ControlModelChangedHandler(message);

            // Assert
            Assert.True(m_Model.IsRunning);
        }
        public void ControlModelChangedHandler_CallsBeginInvoke_WhenCalled()
        {
            // Arrange
            var dispatcher = Substitute.For <IApplicationDispatcher>();
            ControlViewModel model = CreateModel(dispatcher);
            var message = new ControlModelChangedMessage();

            // Act
            model.ControlModelChangedHandler(message);

            // Assert
            dispatcher.Received().BeginInvoke(model.Update);
        }
Ejemplo n.º 7
0
        internal void ControlModelChangedHandler(ControlModelChangedMessage message)
        {
            IsRunning = message.IsRunning;
            IsApplying = message.IsApplying;

            IsLinesWereApplied = !string.IsNullOrEmpty(SelectedTestLine);
            // todo a bit of a hack here we really don't know

            m_Dispatcher.BeginInvoke(Update);
        }
        public void ControlModelChangedHandler_SetsIsLinesWereAppliedToTrue_WhenSelectedTestLineIsValid()
        {
            // Arrange
            m_Model.SelectedTestLine = "Something";

            var message = new ControlModelChangedMessage();

            // Act
            m_Model.ControlModelChangedHandler(message);

            // Assert
            Assert.True(m_Model.IsLinesWereApplied);
        }
        public void ControlModelChangedHandler_SetsIsLinesWereAppliedToFalse_WhenSelectedTestLineIsInvalid()
        {
            // Arrange
            m_Model.SelectedTestLine = string.Empty;

            var message = new ControlModelChangedMessage();

            // Act
            m_Model.ControlModelChangedHandler(message);

            // Assert
            Assert.False(m_Model.IsLinesWereApplied);
        }