Exemplo n.º 1
0
        public void ShouldNotAllowToExecuteIfProcessingEngineIsNull()
        {
            // Given
            var command = new StopImageProcessingCommand(null);

            // When
            // Then
            Assert.IsFalse(command.CanExecute());
        }
Exemplo n.º 2
0
        public void ShouldNotAllowToStopNotStartedProcessingEngine()
        {
            // Given
            var processingEngineMock = new Mock <IProcessingEngine>();

            processingEngineMock.Setup(s => s.IsWorking()).Returns(false);
            var processingServiceMock = new Mock <IProcessingService>();

            processingServiceMock.SetupGet(ps => ps.ProcessingEngine).Returns(processingEngineMock.Object);

            var command = new StopImageProcessingCommand(processingServiceMock.Object);

            // When
            // Then
            Assert.IsFalse(command.CanExecute());
        }
Exemplo n.º 3
0
        public void ShouldAllowToStopStartedProcessingEngine()
        {
            // Given
            var processingEngineMock = new Mock <IProcessingEngine>();

            processingEngineMock.Setup(s => s.IsWorking()).Returns(true);
            var processingServiceMock = new Mock <IProcessingService>();

            processingServiceMock.SetupGet(ps => ps.ProcessingEngine).Returns(processingEngineMock.Object);

            var command = new StopImageProcessingCommand(processingServiceMock.Object);

            // When
            command.Execute();

            // Then
            processingEngineMock.Verify(e => e.Stop(), Times.Once);
        }