Beispiel #1
0
 public void TestDeserializeIssue4()
 {
     using (var fs = new FileStream(@"C:\temp\testFile.txt", FileMode.Open, FileAccess.Read))
     {
         PositivePayFile deserializeResults = FixedWidthSerializer.Deserialize <PositivePayFile>(fs);
     }
 }
Beispiel #2
0
        public void TestFixedWidthFormatter()
        {
            var elems = new List <ChemicalElement>()
            {
                new ChemicalElement {
                    Name = "Hydrogen", AtomicNumber = 1, DiscoveryDate = new DateTime(1766, 5, 16), Symbol = "H"
                },
                new ChemicalElement {
                    Name = "Phosporous", AtomicNumber = 15, DiscoveryDate = new DateTime(1669, 7, 17), Symbol = "P"
                },
                new ChemicalElement {
                    Name = "Cobalt", AtomicNumber = 27, DiscoveryDate = new DateTime(1732, 10, 11), Symbol = "Co"
                }
            };


            var serializer = new FixedWidthSerializer();

            var outputBuilder = new OutputBuilder()
                                .SetSerializer(new FixedWidthSerializer());

            File.Delete("chemistry.txt");

            var transport = new LocalFileTransport()
            {
                FilePath = @"chemistry.txt"
            };

            var integ = new Integrator();

            integ.SendData(outputBuilder, transport);


            return;
        }
Beispiel #3
0
        public void LargeFileText()
        {
            PositivePayFile pf;

            using (var fs = new FileStream(@"C:\temp\pos_AP_20200212211501813.txt", FileMode.Open, FileAccess.Read))
            {
                pf = FixedWidthSerializer.Deserialize <PositivePayFile>(fs);
            }
            Debug.WriteLine(pf.CheckGroups.Sum(cg => cg.Records.Length));
            //string serializedData = FixedWidthSerializer.Serialize(pf);
        }
Beispiel #4
0
        public void TestDeserializeWfFile()
        {
            var actualFile = FixedWidthSerializer.Deserialize <PositivePayFile>(Properties.Resources.pos_AP_20200207211501810);

            var expectedFile = new PositivePayFile
            {
                Header = new FileHeader
                {
                    AccountNumber = 5555333111,
                    BankID        = 164
                },
                CheckGroups = new[]
                {
                    new CheckGroup
                    {
                        Records = new []
                        {
                            new CheckRecord
                            {
                                CheckSerial   = 19983,
                                AccountNumber = 5555333111,
                                Amount        = 1050.00m,
                                IssueDate     = new DateTime(2020, 02, 03),
                                Payee         = "T & T TESTPAYEE, L.P"
                            }
                        },
                        Trailer = new CheckGroupTrailer
                        {
                            RecordCount = 1,
                            TotalAmount = 1050.00m
                        }
                    }
                }
            };

            //Assert.AreEqual(13, FixedWidthSerializer.CacheSize);
            Assert.IsTrue(expectedFile.ObjectEquals(actualFile));
        }
        public void ModifyNewBusinessX01Record(X01Record xRecord, string sourceFile, int lineNumber)
        {
            var serialize = new FixedWidthSerializer(typeof(X01Record));

            serialize.ModifyFields(sourceFile, xRecord, lineNumber);
        }
Beispiel #6
0
        public void TestSerialization()
        {
            var PositivePayFile = new PositivePayFile()
            {
                Header = new FileHeader()
                {
                    AccountNumber = 12345,
                    BankID        = 9999
                },
                CheckGroups = new[]
                {
                    new CheckGroup()
                    {
                        Records = new[]
                        {
                            new CheckRecord()
                            {
                                CheckSerial   = 5555555555,
                                IssueDate     = DateTime.Now,
                                AccountNumber = 77777777,
                                Amount        = 1.00M,
                                Payee         = "THIS IS A TEST"
                            }
                        },
                        Trailer = new CheckGroupTrailer()
                        {
                            RecordCount = 1,
                            TotalAmount = 1.00M
                        }
                    },
                    new CheckGroup()
                    {
                        Records = new[]
                        {
                            new CheckRecord()
                            {
                                CheckSerial   = 5555555555,
                                IssueDate     = DateTime.Now,
                                AccountNumber = 77777777,
                                Amount        = 1.00M,
                                Payee         = "THIS IS A TEST"
                            },
                            new CheckRecord()
                            {
                                CheckSerial   = 5555555555,
                                IssueDate     = DateTime.Now,
                                AccountNumber = 77777777,
                                Amount        = 1.00M,
                                Payee         = "THIS IS A TEST"
                            }
                        },
                        Trailer = new CheckGroupTrailer()
                        {
                            RecordCount = 2,
                            TotalAmount = 2.00M
                        }
                    }
                },
                Trailer = new FileTrailer()
                {
                    Start = "%00"
                }
            };

            File.WriteAllText(@"C:\temp\testFile.txt", FixedWidthSerializer.Serialize(PositivePayFile));
        }
Beispiel #7
0
        public void BuilderTestFixedWidth()
        {
            var star = new StellarSystem()
            {
                IsBinarySystem = false,
                Name           = "Sol",
                StarType       = "Yellow Dwarf",
                Radius         = 695.700
            };
            var planets = new List <Planet>()
            {
                new Planet()
                {
                    Name = "Mercury", DistanceFromSun = 57.91, OrderFromSun = 1
                },
                new Planet()
                {
                    Name = "Venus", DistanceFromSun = 108.2, OrderFromSun = 2
                },
                new Planet()
                {
                    Name = "Earth", DistanceFromSun = 149.6, OrderFromSun = 3
                },
                new Planet()
                {
                    Name = "Mars", DistanceFromSun = 227.9, OrderFromSun = 4
                },
                new Planet()
                {
                    Name = "Jupiter", DistanceFromSun = 778.5, OrderFromSun = 5
                },
                new Planet()
                {
                    Name = "Saturn", DistanceFromSun = 1429, OrderFromSun = 6
                },
                new Planet()
                {
                    Name = "Uranus", DistanceFromSun = 2877, OrderFromSun = 7
                },
                new Planet()
                {
                    Name = "Neptune", DistanceFromSun = 4498, OrderFromSun = 8
                },
            };
            var serializer = new FixedWidthSerializer();

            File.Delete("estplanetsfixedwithmulti.txt");
            var transport = new LocalFileTransport {
                FilePath = $"testplanetsfixedwithmulti.txt"
            };
            var build = new OutputBuilder()
                        .SetSerializer(serializer)
                        .AddData(star)
                        .AddListData(planets)
                        // .SetSerializer(new DataIntegrationJsonSerializer())
                        .AddData(new Galaxy()
            {
                Name = "Alpha Centauri"
            });

            var integ = new Integrator();

            integ.SendData(build, transport);

            //  var result = a.SendAsyncData(build, transport);
            return;
        }