Example #1
0
        public void GetPipelineFromXmlOrNull_WhenPassingStringXmlWithProcessorHavingParameter_ShouldHaveProcessorWithParameter()
        {
            var xmlPipeline = TestXmlGenerator.GetPipelineStringXmlWithProcessorHavingStringArgument();
            var pipeline    = PipelinesXmlApi.GetPipelineFromXmlOrNull(XDocument.Parse(xmlPipeline).Root);

            pipeline.GetProcessors().Should().Contain(x => x is StringArgumentTestProcessor).Which.As <StringArgumentTestProcessor>().Parameter.Should().Be("test");
        }
Example #2
0
        public void GetPipelineFromXmlOrEmpty_WhenGeneratingSimplePipeline_DoesNotReturnNull()
        {
            var xmlPipeline = TestXmlGenerator.GetPipelineXmlWithSingleEmptyProcessor();
            var pipeline    = PipelinesXmlApi.GetPipelineFromXmlOrNull(xmlPipeline);

            pipeline.Should().NotBeNull();
        }
Example #3
0
        public void GetPipelineFromXmlOrNull_WhenPassingStringXmlWithTwoProcessorsHavingDifferentConstructors_ShouldHaveTwoExactProcessor()
        {
            var xmlPipeline = TestXmlGenerator.GetPipelineStringXmlWithTwoProcessorHavingStringArgumentAndNoArguments();
            var pipeline    = PipelinesXmlApi.GetPipelineFromXmlOrNull(XDocument.Parse(xmlPipeline).Root);

            pipeline.GetProcessors().Should().AllBeAssignableTo <StringArgumentTestProcessor>();
            pipeline.GetProcessors().First().As <StringArgumentTestProcessor>().Parameter.Should().Be("test");
            pipeline.GetProcessors().Last().As <StringArgumentTestProcessor>().Parameter.Should().Be("default");
        }