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); }
public void Run(FirstTestSubject subject) { pipeline.Subject(subject); pipeline.Do <Increment>(); pipeline.Do <Square>(); }