public void AddStep_WhenCalledMultipleTimes_ShouldReplaceLastStep() { // Arrange var step1 = new ConcatStringPipelineStep("Hey"); var step2 = new ConcatStringPipelineStep("Hey 2"); PipelineBuilder <string, string> builder = PipelineBuilder.Create <string>(); // Act builder.AddStep(step1); builder.AddStep(step2); // Assert Assert.Equal(1, builder.Steps.Count); Assert.Equal(step2, builder.Steps.First()); }
public void AddStep_WhenCallsChained_ShouldForwardStepsToNextBuilder() { // Arrange var step1 = new ConcatStringPipelineStep("Hey"); PipelineBuilder <string, string> builder = PipelineBuilder.Create <string>(); // Act builder = builder.AddStep(step1); // Assert Assert.Equal(1, builder.Steps.Count); Assert.Equal(step1, builder.Steps.First()); }
public void AddStep_WhenCallsChained_CanReuseSameSteps() { // Arrange var step1 = new ConcatStringPipelineStep("Hey"); PipelineBuilder <string, string> builder = PipelineBuilder.Create <string>(); // Act builder = builder .AddStep(step1) .AddStep(step1) .AddStep(step1); // Assert Assert.Equal(3, builder.Steps.Count); }