public void CanTestFlatFileAssembling() { Stream input = DocLoader.LoadStream("CSV_XML_SendInput.xml"); Stream output = SchemaTester <Schema3_FF> .AssembleFF(input); String text = new StreamReader(output).ReadToEnd(); Assert.IsTrue(text.Contains(","), "Output contains no commas"); }
public void CanTestXmlParsing() { Stream input = DocLoader.LoadStream("SampleDocument.xml"); Stream output = SchemaTester <Schema2_WPP> .ParseXml(input); try { XmlDocument doc = new XmlDocument(); doc.Load(output); } catch (Exception ex) { Assert.Fail(ex.ToString()); } }
public void CanTestFlatFileParsing() { Stream input = DocLoader.LoadStream("CSV_FF_RecvInput.txt"); Stream output = SchemaTester <Schema3_FF> .ParseFF(input); try { XmlDocument doc = new XmlDocument(); doc.Load(output); } catch (Exception ex) { Assert.Fail(ex.ToString()); } }
public void Receive_WithPromotedProps() { ReceivePipelineWrapper pipeline = Pipelines.Xml.Receive() .WithSpec <Schema2_WPP>(); IBaseMessage input = MessageHelper.CreateFromStream( DocLoader.LoadStream("SampleDocument.xml") ); MessageCollection output = pipeline.Execute(input); Property2 prop = new Property2(); object value = output[0].Context.Read(prop.QName.Name, prop.QName.Namespace); Assert.AreEqual("Field2_0", value); }
public void Receive_FullPipeline() { FFDisassembler ff = Disassembler.FlatFile() .WithDocumentSpec <Schema3_FF>(); ReceivePipelineWrapper pipeline = Pipelines.Receive() .WithDisassembler(ff); IBaseMessage input = MessageHelper.CreateFromStream( DocLoader.LoadStream("CSV_FF_RecvInput.txt") ); MessageCollection output = pipeline.Execute(input); Assert.AreEqual(1, output.Count); }
public void CanGetErrorInfoWhenFFParsingFails() { Stream input = DocLoader.LoadStream("CSV_FF_RecvInput_Bad.txt"); try { Stream output = SchemaTester <Schema3_FF> .ParseFF(input); MessageHelper.ConsumeStream(output); } catch (Exception ex) { String msg = ErrorHelper.GetErrorMessage(ex); Assert.That(msg, new ContainsConstraint("Unexpected data")); return; } Assert.Fail("Parsing should've thrown an error"); }
public void CanGetErrorWhenXmlParsingFails() { Stream input = DocLoader.LoadStream("SampleDocument_Bad.xml"); try { Stream output = SchemaTester <Schema2_WPP> .ParseXml(input); MessageHelper.ConsumeStream(output); } catch (Exception ex) { String msg = ErrorHelper.GetErrorMessage(ex); Assert.That(msg, new ContainsConstraint("incomplete content")); return; } Assert.Fail("Parsing should've thrown an error"); }
public void CanReadXmlAssemblerStream() { SendPipelineWrapper pipeline = Pipelines.Xml.Send() .WithSpec <Schema3_FF>(); IBaseMessage input = MessageHelper.CreateFromStream( DocLoader.LoadStream("CSV_XML_SendInput.xml") ); IBaseMessage output = pipeline.Execute(input); Assert.IsNotNull(output); // doc should load fine XmlDocument doc = new XmlDocument(); doc.Load(output.BodyPart.Data); XmlNodeList fields = doc.SelectNodes("//*[local-name()='Field3']"); Assert.Greater(fields.Count, 0); }
public void CanApplyConfigToPipeline() { XmlTextReader reader = new XmlTextReader( DocLoader.LoadStream("PipelineInstanceConfig.xml") ); SendPipelineWrapper pipeline = Pipelines.Xml.Send() .WithAssembler(Assembler.Xml()) .WithEncoder(new MIME_SMIME_Encoder()) .WithInstanceConfig(reader); XmlAsmComp xmlassm = (XmlAsmComp) pipeline.GetComponent(PipelineStage.Assemble, 0); Assert.IsFalse(xmlassm.AddXMLDeclaration); Assert.IsFalse(xmlassm.PreserveBom); MIME_SMIME_Encoder enc = (MIME_SMIME_Encoder) pipeline.GetComponent(PipelineStage.Encode, 0); Assert.IsTrue(enc.EnableEncryption); Assert.AreEqual(MIME_SMIME_Encoder.MIMETransferEncodingType.SevenBit, enc.ContentTransferEncoding); }