internal static PipelineContinuation <TOut> Then <T, TOut>(this PipelineContinuation <T> @this, IPipelineStep <T, TOut> nextStep) { switch (@this.Action) { case PipelineContinuationAction.Abort: case PipelineContinuationAction.Terminate: throw new PipelineAbortException() { Result = @this.Result }; default: return(nextStep.Process(@this.Result)); } }
protected void then_contributor_returns(PipelineContinuation continuation) { Result.ShouldBe(continuation); }