Beispiel #1
0
        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));
        }
Beispiel #3
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);
        }
Beispiel #4
0
        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);
        }