Exemple #1
0
        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());
        }
Exemple #2
0
        public void AddStep_ShouldAddStep()
        {
            // Arrange
            var step1   = new ConcatStringPipelineStep("Hey");
            var builder = PipelineBuilder.Create <string>();

            // Act
            builder.AddStep(step1);

            // Assert
            Assert.Equal(1, builder.Steps.Count);
            Assert.Equal(step1, builder.Steps.First());
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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());
        }