public void GetPipelineFromXmlByXPath_WhenPassingNullXPath_ShouldReturnDefaultPipeline() { var xmlPipeline = TestXmlGenerator.GetDocumentWithPipelinesSectionAndEmptyProcessor(); var pipeline = PipelinesXmlApi.GetPipelineFromXmlByXPath(xmlPipeline, null, null); pipeline.Should().BeNull("because the XPath is null"); }
public void GetPipelineFromXmlByXPath_WhenPassingStringXmlWithTwoProcessorsAndValidXPath_ShouldHaveTwoProcessors() { var xmlPipeline = TestXmlGenerator.GetPipelineStringXmlWithTwoEmptyProcessor(); var pipeline = PipelinesXmlApi.GetPipelineFromXmlByXPath(XDocument.Parse(xmlPipeline), "/testPipeline", null); pipeline.GetProcessors().Should().HaveCount(2, "because there are two processors in xml"); }
public void GetPipelineFromXmlByXPath_WhenPassingValidXPath_ShouldHaveProcessor() { var xmlPipeline = TestXmlGenerator.GetDocumentWithPipelinesSectionAndEmptyProcessor(); var pipeline = PipelinesXmlApi.GetPipelineFromXmlByXPath(xmlPipeline, "/pipelines/testPipeline", null); pipeline.GetProcessors().Should().NotBeEmpty("because the XPath points to a pipeline containing processor"); }
public void GetPipelineFromXmlByXPath_WhenPassingStringXmlAndValidXPath_ShouldHaveProcessor() { var xmlPipeline = TestXmlGenerator.GetPipelineStringXmlWithSingleEmptyProcessor(); var pipeline = PipelinesXmlApi.GetPipelineFromXmlByXPath(XDocument.Parse(xmlPipeline), "/testPipeline", null); pipeline.GetProcessors().Should().NotBeEmpty("because string contains valid xml with one processor"); }
public void GetPipelineFromXmlByXPath_WhenPassingAnInvalidXPath_ShouldReturnNull() { var xmlPipeline = TestXmlGenerator.GetDocumentWithPipelinesSectionAndEmptyProcessor(); var pipeline = PipelinesXmlApi.GetPipelineFromXmlByXPath(xmlPipeline, "/not/valid/path", null); pipeline.Should().BeNull("because XPath has invalid value"); }