public void XmlContentPrepareExtracter_Extract_CheckResulDictionary()
        {
            var testClass = new XmlContentPrepareExtracter(null);

            var ctx = _xmlDataFixture.GetParameterContext();

            ctx.XmlRootInput.Should().BeNull();
            ctx.XmlRootOutput.Should().BeNull();

            var result = testClass.Extract(ctx);

            result.Should().BeOfType <Dictionary <string, string> >()
            .And.BeEmpty();
        }
        public void XmlContentPrepareExtracter_Extract_CheckOutputXml()
        {
            var testClass = new XmlContentPrepareExtracter(null);

            var ctx = _xmlDataFixture.GetParameterContext();

            ctx.XmlRootInput.Should().BeNull();
            ctx.XmlRootOutput.Should().BeNull();

            testClass.Extract(ctx);

            _xmlDataFixture.CheckXmlElement(ctx.XmlRootOutput);
            _xmlDataFixture.CheckXmlElement(ctx.XmlRootInput);
        }
        public void XmlContentPrepareExtracter_Extract_CheckCallNextDictionary()
        {
            var ctx = _xmlDataFixture.GetParameterContext();

            var nextMock = new MockParameterExtracterBase(null);

            var testClass = new XmlContentPrepareExtracter(nextMock);


            ctx.XmlRootInput.Should().BeNull();
            ctx.XmlRootOutput.Should().BeNull();

            var result = testClass.Extract(ctx);

            result.Should().BeOfType <Dictionary <string, string> >()
            .And.HaveCount(3);
            result["FP1"].Should().Be("1");
            result["FP2"].Should().Be("2");
            result["FP3"].Should().Be("3");
        }