コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
ファイル: TestHelper.cs プロジェクト: clagoa/ediFabric
 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);
     }
 }
コード例 #3
0
ファイル: TestHelper.cs プロジェクト: clagoa/ediFabric
 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());
     }
 }
コード例 #4
0
ファイル: TestHelper.cs プロジェクト: tubalu/ediFabric
 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());
     }
 }
コード例 #5
0
ファイル: TestHelper.cs プロジェクト: jonreis/ediFabric
 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());
     }
 }
コード例 #6
0
        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());
            }
        }
コード例 #7
0
        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());
        }