public void ReadObjectTest() { var xmlDoc = new XmlDocument(); xmlDoc.LoadXml(TestxmlWithPlaceholders); if (xmlDoc.DocumentElement == null) { return; } var reader = new EdiObjectReaderDeprecated(); var docBuilder = new EdiDocumentBuilderDeprecated(reader); var o = new MockUpObject() { UNH = "3", SomeValue = "TESTVAL" }; var ediDocument = docBuilder.Create(xmlDoc, o); var docString = ediDocument.ToString(); var compareString = "UNH+3+TESTVAL:D:96A:UN:EAN008'\r\nUNB+UNOC'\r\n"; Assert.AreEqual(compareString, docString); }
public void ReadObjectTest() { var li = new LineItem { ItemNumber = "123456789521245", ItemNumberType = "EAN", PositionCount = 1 }; IEdiObjectReaderDeprecated objReader = new EdiObjectReaderDeprecated(); objReader.Read(li); var output = objReader.Get("LIN"); var innerCollection = output.FirstOrDefault(); var keyVal = (innerCollection ?? throw new InvalidOperationException()).FirstOrDefault(kv => kv.Item1.Equals("Count")); Assert.AreEqual(keyVal, new Tuple <string, string, int>("Count", "1", 0)); }
public void ReadObjectFullTest() { var xmlDoc = new XmlDocument(); xmlDoc.LoadXml(TestxmlFull); if (xmlDoc.DocumentElement == null) { return; } var reader = new EdiObjectReaderDeprecated(); var docBuilder = new EdiDocumentBuilderDeprecated(reader); var o = new MockIterable() { UNH = "3", Subs = new List <MockSub>() { new MockSub() { Amount = "1", Price = "5" }, new MockSub() { Amount = "3", Price = "15" } } }; var ediDocument = docBuilder.Create(xmlDoc, o); var docString = ediDocument.ToString(); var compareString = "UNH+1+INVOIC:D:96A:UN:EAN008'\r\nRFF+RFFPH'\r\nLIN+1+5'\r\nLIN+3+15'\r\n"; Assert.AreEqual(compareString, docString); }
public void ReadXmlDocGroupTest() { var xmlDoc = new XmlDocument(); xmlDoc.LoadXml(TestxmlWithGroup); if (xmlDoc.DocumentElement == null) { return; } var reader = new EdiObjectReaderDeprecated(); var docBuilder = new EdiDocumentBuilderDeprecated(reader); var ediDocument = docBuilder.Create(xmlDoc, new object()); var docString = ediDocument.ToString(); var compareString = "UNH+1+INVOIC:D:96A:UN:EAN008'\r\nTST+TEST_VALUE'\r\nUNB+UNOC'\r\n"; Assert.AreEqual(compareString, docString); }