public void WhenCreatingPipelineThenThePipelineHasExpectedStagesInCorrectOrder(int expectedIndex, string expectedName, Type expectedType) { using (var pipeline = _pipelineConfig.CreatePipeline()) { var actualStage = pipeline.Stages.Skip(expectedIndex).FirstOrDefault(); Assert.NotNull(actualStage); Assert.Equal(expectedName, actualStage.Config.Name); Assert.Equal(expectedType, actualStage.GetType()); } }