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); }
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); }
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++))); } }