示例#1
0
        public void GetPipelineFromXmlByXPath_WhenPassingNullXPath_ShouldReturnDefaultPipeline()
        {
            var xmlPipeline = TestXmlGenerator.GetDocumentWithPipelinesSectionAndEmptyProcessor();
            var pipeline    = PipelinesXmlApi.GetPipelineFromXmlByXPath(xmlPipeline, null, null);

            pipeline.Should().BeNull("because the XPath is null");
        }
示例#2
0
        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");
        }
示例#3
0
        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");
        }
示例#4
0
        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");
        }
示例#5
0
        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");
        }