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"); }
public void GetPipelineFromXmlOrEmpty_WhenGeneratingSimplePipeline_DoesNotReturnNull() { var xmlPipeline = TestXmlGenerator.GetPipelineXmlWithSingleEmptyProcessor(); var pipeline = PipelinesXmlApi.GetPipelineFromXmlOrNull(xmlPipeline); pipeline.Should().NotBeNull(); }
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"); }