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); }