Пример #1
0
        public void can_get_envelopes()
        {
            var ediXmlBuildValues = new EdiXmlBuildValues {
                ElementDelimiter = "~", SegmentDelimiter = "\n"
            };

            var root = new XElement("file");
            var ic   = new EDIXmlInterchangeControl(_seg);
            var grp  = new EDIXmlFunctionGroup(_seg);

            grp.AddTransactionSet(new EDIXmlTransactionSet(_seg));
            grp.AddTransactionSet(new EDIXmlTransactionSet(_seg));
            ic.AddFunctionGroup(grp);
            root.Add(ic);
            IEnumerable <XElement> ic_s = root.EDIInterchangeControls();

            foreach (EDIXmlInterchangeControl i in ic_s)
            {
                IEnumerable <XElement> grp_s = i.EDIFunctionGroups();
                foreach (EDIXmlFunctionGroup g in grp_s)
                {
                    List <XElement> ts_s = g.EDITransactions().ToList();
                    foreach (EDIXmlTransactionSet t in ts_s)
                    {
                        Assert.That(t.Label == "ST");
                    }
                }
            }
            //Assert.That(root.EDINodes("ISA").ToList().Count == 1);
        }
 public void SetHeader(int controlNo, string functionalID, bool test)
 {
     _header = _segmentFactory.GetInterchangeHeader(controlNo,  test);
     var functionGroup = new EDIXmlFunctionGroup(_segmentFactory);
     functionGroup.SetHeader(controlNo, functionalID);
     AddSegment(_header);
     AddFunctionGroup(functionGroup);
 }
 public void AddFunctionGroup(EDIXmlFunctionGroup grp)
 {
     if (Label != SegmentLabel.InterchangeLabel.Text)
         throw new Exception("Cannot add a function group to this object!");
     base.Add(grp);
 }
        public void can_get_envelopes()
        {
            var ediXmlBuildValues = new EdiXmlBuildValues {ElementDelimiter = "~", SegmentDelimiter = "\n"};

            var root = new XElement("file");
            var ic = new EDIXmlInterchangeControl(_seg);
            var grp = new EDIXmlFunctionGroup(_seg);
            grp.AddTransactionSet(new EDIXmlTransactionSet(_seg));
            grp.AddTransactionSet(new EDIXmlTransactionSet(_seg));
            ic.AddFunctionGroup(grp);
            root.Add(ic);
            IEnumerable<XElement> ic_s = root.EDIInterchangeControls();
            foreach (EDIXmlInterchangeControl i in ic_s)
            {
                IEnumerable<XElement> grp_s = i.EDIFunctionGroups();
                foreach (EDIXmlFunctionGroup g in grp_s)
                {
                    List<XElement> ts_s = g.EDITransactions().ToList();
                    foreach (EDIXmlTransactionSet t in ts_s)
                        Assert.That(t.Label == "ST");
                }
            }
            //Assert.That(root.EDINodes("ISA").ToList().Count == 1);
        }