Пример #1
0
        public void SmokeTest()
        {
            var pipeline = new XmlPipeline();

            pipeline
            .Source(PipeSource.Files(new[] { Path.Combine(TestPath.InputTestFilesFolder, @"xml\test1.xml") }))
            .Pipe(new XsdValidateTransform(Path.Combine(TestPath.InputTestFilesFolder, @"xsd\schema1.xsd")))
            .Destination(PipeDestination.Folder(TestPath.OutputTestFilesFolder), s => s + "_out.xml")
            .Pump(false);
        }
        public void XmlPipeline_ErrorResponse_Succeeds()
        {
            const string incorrectMerchantErrorResponse =
                "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<response><pg_salt>88a8df6f7c7049c2b248159faf5c9673</pg_salt><pg_status>error</pg_status><pg_error_code>101</pg_error_code><pg_error_description>Incorrect merchant</pg_error_description></response>\n";

            var response = Mock.Of<IHttpResponse>(x => x.Body == incorrectMerchantErrorResponse);

            var pipeline = new XmlPipeline();
            var apiResponse = pipeline.Deserialize<PlainErrorWithCodeResponse>(response);
            Assert.Equal("error", apiResponse.Body.Status);
        }
Пример #3
0
        public void XmlPipeline_ErrorResponse_Succeeds()
        {
            const string incorrectMerchantErrorResponse =
                "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<response><pg_salt>88a8df6f7c7049c2b248159faf5c9673</pg_salt><pg_status>error</pg_status><pg_error_code>101</pg_error_code><pg_error_description>Incorrect merchant</pg_error_description></response>\n";

            var response = Mock.Of <IHttpResponse>(x => x.Body == incorrectMerchantErrorResponse);

            var pipeline    = new XmlPipeline();
            var apiResponse = pipeline.Deserialize <PlainErrorWithCodeResponse>(response);

            Assert.Equal("error", apiResponse.Body.Status);
        }
Пример #4
0
        public void Test_Lazy_Pumping()
        {
            var log = new List <string>();

            var results = new XmlPipeline()
                          .Source(new[] { new DummyXmlSource("-1"), new DummyXmlSource("-2"), new DummyXmlSource("-3") })
                          .Pipe(new DummyXmlTransform())
                          .Destination(new DummyXmlDestination(name => log.Add(name)))
                          .Pump();

            Assert.That(log.ToArray(), Is.EqualTo(new string[0]));

            var expected = new[] { "dummy-source-1", "dummy-source-2", "dummy-source-3" };
            var i        = 1;

            foreach (var result in results)
            {
                Assert.That(log.ToArray(), Is.EqualTo(expected.Take(i++)));
            }
        }