public void TestParseX12WithInterchangeRead() { // ARRANGE const string sample = "EdiFabric.Tests.Edi.X12_810_00204_MultipleInterchanges.txt"; var ediItems = new List <object>(); // ACT using (var ediReader = X12Reader.Create(TestHelper.Load(sample))) { while (ediReader.Read()) { ediItems.Add(ediReader.Item); if (!(ediReader.Item is S_IEA)) { continue; } // ASSERT Assert.IsNotNull(ediItems.OfType <S_ISA>().SingleOrDefault()); Assert.IsNotNull(ediItems.OfType <S_GS>().SingleOrDefault()); Assert.IsNotNull(ediItems.OfType <M_810>().SingleOrDefault()); Assert.IsNotNull(ediItems.OfType <S_GE>().SingleOrDefault()); Assert.IsNotNull(ediItems.OfType <S_IEA>().SingleOrDefault()); Assert.IsNull(ediItems.OfType <ParsingException>().SingleOrDefault()); ediItems.Clear(); } } }
public static EdiMessage <S_ISA, S_GS> ParseX12(string sample, Encoding encoding = null, string rulesAssemblyName = null, string rulesNameSpacePrefix = null) { using (var ediReader = X12Reader.Create(Load(sample), encoding, rulesAssemblyName, rulesNameSpacePrefix)) { return(ediReader.ReadMessage() ? ediReader.Message : null); } }
public static List <EdiMessage <S_ISA, S_GS> > ParseX12Multiple(string sample, Encoding encoding = null, string rulesAssemblyName = null, string rulesNameSpacePrefix = null) { using (var ediReader = X12Reader.Create(Load(sample), encoding, rulesAssemblyName, rulesNameSpacePrefix) ) { return(ediReader.ReadAllMessages().ToList()); } }
public static IEnumerable <object> ParseX12(string sample, Encoding encoding = null, string rulesAssembly = null, string rulesNameSpacePrefix = null) { using ( var ediReader = X12Reader.Create(Load(sample), rulesAssembly ?? "EdiFabric.Rules", rulesNameSpacePrefix ?? "EdiFabric.Rules", encoding ?? Encoding.Default)) { return(ediReader.ReadToEnd().ToList()); } }
public static IEnumerable <object> ParseX12(string sample, Encoding encoding = null, string rulesAssemblyName = null, string rulesNameSpacePrefix = null) { using ( var ediReader = X12Reader.Create(Load(sample), new ReaderSettings { Encoding = encoding, RulesAssemblyName = rulesAssemblyName, RulesNamespacePrefix = rulesNameSpacePrefix })) { return(ediReader.ReadToEnd().ToList()); } }
public void TestParseX12WithVersionFromSt() { // ARRANGE const string sample = "EdiFabric.Tests.Edi.X12_810_00204_VersionFromSt.txt"; // ACT using (var ediReader = X12Reader.Create(TestHelper.Load(sample))) { var ediItems = ediReader.ReadToEnd().ToList(); // ASSERT Assert.IsNotNull(ediItems.OfType <S_ISA>().SingleOrDefault()); Assert.IsNotNull(ediItems.OfType <S_GS>().SingleOrDefault()); Assert.IsNotNull(ediItems.OfType <M_810>().SingleOrDefault()); Assert.IsNotNull(ediItems.OfType <S_GE>().SingleOrDefault()); Assert.IsNotNull(ediItems.OfType <S_IEA>().SingleOrDefault()); Assert.IsNull(ediItems.OfType <ParsingException>().SingleOrDefault()); } }
public void TestParseX12WithMissingGroupTrailer() { // ARRANGE const string sample = "EdiFabric.Tests.Edi.X12_810_00204_MissingGroupTrailer.txt"; var ediItems = new List <object>(); // ACT using (var ediReader = X12Reader.Create(TestHelper.Load(sample))) { while (ediReader.Read()) { ediItems.Add(ediReader.Item); } } // ASSERT Assert.IsNotNull(ediItems.OfType <S_ISA>().SingleOrDefault()); Assert.IsNotNull(ediItems.OfType <S_GS>().SingleOrDefault()); Assert.IsNotNull(ediItems.OfType <M_810>().SingleOrDefault()); Assert.IsNull(ediItems.OfType <S_GE>().SingleOrDefault()); Assert.IsNotNull(ediItems.OfType <S_IEA>().SingleOrDefault()); Assert.IsNull(ediItems.OfType <ParsingException>().SingleOrDefault()); }