public XmlContentParameterExtracter( XmlContentParameterDescriptionOption options, ParameterExtracterBase next) : base(next) { _options = options; }
public void XmlContentParameterExtracter_Extract_DefaulValue() { var options = new XmlContentParameterDescriptionOption("/test/xml/path", "testParam", ExtractFileType.Output, "default value"); var ctx = _xmlDataFixture.GetParameterContext(); ctx.XmlRootOutput = _xmlDataFixture.GetXmlElement(); var result = new XmlContentParameterExtracter(options, null).Extract(ctx); result.Should().BeOfType <Dictionary <string, string> >() .And.HaveCount(1); result["testParam"].Should().Be("default value"); }
public void XmlContentParameterExtracter_Extract(string paramName, string xpath, string value) { var options = new XmlContentParameterDescriptionOption(xpath, paramName, ExtractFileType.Input, "0"); var ctx = _xmlDataFixture.GetParameterContext(); ctx.XmlRootInput = _xmlDataFixture.GetXmlElement(); var result = new XmlContentParameterExtracter(options, null).Extract(ctx); result.Should().BeOfType <Dictionary <string, string> >() .And.HaveCount(1); result[paramName].Should().Be(value); }
public void XmlContentParameterExtracter_Extract_CheckCallNextDictionary() { var options = new XmlContentParameterDescriptionOption("/el1/el2/el3", "xmlParam", ExtractFileType.Input, "0"); var ctx = _xmlDataFixture.GetParameterContext(); ctx.XmlRootInput = _xmlDataFixture.GetXmlElement(); var nextMock = new MockParameterExtracterBase(null); var result = new XmlContentParameterExtracter(options, nextMock).Extract(ctx); result.Should().BeOfType <Dictionary <string, string> >() .And.HaveCount(4); result["FP1"].Should().Be("1"); result["FP2"].Should().Be("2"); result["FP3"].Should().Be("3"); }