public void Should_Do_All_Steps_When_Do_Called()
        {
            GivenFulfilmentPipeline(_pipelines);

            _sut.Do(_pipelineData, _pipelineResult);

            _pipeline1Mock.Verify(p => p.Do(_pipelineData, _pipelineResult), Times.Once);
            _pipeline2Mock.Verify(p => p.Do(_pipelineData, _pipelineResult), Times.Once);
            _pipeline3Mock.Verify(p => p.Do(_pipelineData, _pipelineResult), Times.Once);
            _pipeline1Mock.Verify(p => p.Undo(_pipelineData, _pipelineResult), Times.Never);
            _pipeline2Mock.Verify(p => p.Undo(_pipelineData, _pipelineResult), Times.Never);
            _pipeline3Mock.Verify(p => p.Undo(_pipelineData, _pipelineResult), Times.Never);
        }
示例#2
0
 public void Run(FirstTestSubject subject)
 {
     pipeline.Subject(subject);
     pipeline.Do <Increment>();
     pipeline.Do <Square>();
 }