Esempio n. 1
0
        public void AutoEndSegmentGroups()
        {
            var grammar     = EdiGrammar.NewEdiFact();
            var interchange = default(AutoEndSegmentGroups);

            using (var stream = Helpers.GetResourceStream("edifact.AutoEndSegmentGroups.edi")) {
                var serializer = new EdiSerializer {
                    AutoEndSegmentGroups = true
                };
                interchange = serializer.Deserialize <AutoEndSegmentGroups>(new StreamReader(stream), grammar);
            }

            Assert.Single(interchange.Messages);

            var message = interchange.Messages.First();

            Assert.Equal("Message1.Group", message.Group.Id);
            Assert.NotNull(message.Group.Element1);
            Assert.Equal("Message1.Group.Element1", message.Group.Element1.Id);
            Assert.NotNull(message.Group.Element2);
            Assert.Equal("Message1.Group.Element2", message.Group.Element2.Id);
            Assert.NotNull(message.AfterGroup);
            Assert.Equal("Message1.AfterGroup", message.AfterGroup.Id);
        }