public void DisassembleTest() { Hl7Disassembler disassembler = new Hl7Disassembler(); string filePath = "Hl7DisassemblerTest-hl7-2.txt"; byte[] data = null; using (StreamReader reader = new StreamReader(filePath)) { string text = reader.ReadToEnd(); data = Encoding.UTF8.GetBytes(text); } disassembler.Disassemble(data); Message message = disassembler.NextMessage(); Assert.IsNotNull(message); Assert.IsNull(disassembler.NextMessage(), "Expected only one message from pipeline"); XDocument document = XDocument.Load("Hl7DisassemblerTest-hl7.xml"); message.RetrieveAs<XDocument>().Save("temp.xml"); Assert.IsTrue(XNode.DeepEquals(document, message.RetrieveAs<XDocument>())); message.RetrieveAs<XDocument>().Save("temp.xml"); }
public void DisassembleTest() { Hl7Disassembler disassembler = new Hl7Disassembler(); string filePath = "Hl7DisassemblerTest-hl7-2.txt"; byte[] data = null; using (StreamReader reader = new StreamReader(filePath)) { string text = reader.ReadToEnd(); data = Encoding.UTF8.GetBytes(text); } disassembler.Disassemble(data); Message message = disassembler.NextMessage(); Assert.IsNotNull(message); Assert.IsNull(disassembler.NextMessage(), "Expected only one message from pipeline"); XDocument document = XDocument.Load("Hl7DisassemblerTest-hl7.xml"); message.RetrieveAs <XDocument>().Save("temp.xml"); Assert.IsTrue(XNode.DeepEquals(document, message.RetrieveAs <XDocument>())); message.RetrieveAs <XDocument>().Save("temp.xml"); }