Example #1
0
        public void parse_big_file_at_once()
        {
            var b = new BusinessCaisFileData();

            b.ReadFromString(_caisReader.ReadToEnd());
            Assert.That(b.Accounts.Count, Is.EqualTo(68));
            Assert.That(b.Accounts[0].AccountNumber, Is.EqualTo("01168863438"));
            Assert.That(b.Accounts[67].AccountNumber, Is.EqualTo("01168863164"));
            Assert.That(b.Header.CompanyPortfolioName, Is.EqualTo("Orange Money"));
            Assert.That(b.Trailer.TotalRecords, Is.EqualTo(b.Accounts.Count));
        }
Example #2
0
 public static BusinessCaisFileData GetBusinessCaisFileData()
 {
     return(_business ?? (_business = new BusinessCaisFileData()));
 }
Example #3
0
        public void TestBusinessSerialize()
        {
            var cais = new BusinessCaisFileData
            {
                Header =
                {
                    CompanyPortfolioName             = "Test Company",
                    CreditCardBehaviouralSharingFlag = "",
                    DateOfCreation                   = DateTime.Now
                }
            };

            var record = new BusinessAccountRecord
            {
                AccountNumber = "12345B6789B",
                ProprietorPartnerDirectorNumber           = 31,
                LimitedNonlimitedAndOtherFlag             = "L",
                NameAddressRegisteredOfficeTradingAddress =
                {
                    Name         = "Patrick O'Neil Nurseries",
                    AddressLine1 = "Rose Cottage",
                    AddressLine2 = "5 Main Street",
                    AddressLine3 = "Wollaton",
                    AddressLine4 = "Nottingham Nottinghamshire",
                    PostCode     = "NG2 3SD"
                },
                AddressType = "T",
                NameChange  = "N",
                CompanyRegisteredNumberBusinessNumber = "SC000123",
                SICCode                        = 201,
                VATNumber                      = "111222333",
                YearBusinessStarted            = 1980,
                AdditionalTradingStyle         = "Fishing Accessories Sales",
                BusinessCompanyTelephoneNumber = "01999996789",
                BusinessCompanyWebsite         = "www.abc.com",
                PointOfContactName             = "John Smith",
                PointOfContactEmailAddress     = "*****@*****.**",
                PointOfContactTelephoneNumber  = "01999996789",
                PointOfContactJobTitle         = "Managing Director",
                ParentCompanyNameAddress       =
                {
                    Name         = "General Finance Co. Ltd.",
                    AddressLine1 = "Rose Cottage",
                    AddressLine2 = "5 Main Street",
                    AddressLine3 = "Wollaton",
                    AddressLine4 = "Nottingham Nottinghamshire",
                    PostCode     = "NG2 3SD"
                },
                ParentCompanyRegisteredNumber = "",
                ParentCompanyTelephoneNumber  = "",
                ParentCompanyVATNumber        = "",
                PreviousNameandAddress        =
                {
                    Name         = "",
                    AddressLine1 = "",
                    AddressLine2 = "",
                    AddressLine3 = "",
                    AddressLine4 = "",
                    PostCode     = ""
                },
                ProprietorPartnerDirectororOtherFlag = "P",
                SignatoryontheAccountFlag            = "Y",
                ShareholdersFlag              = "",
                CountryofRegistration         = "FR",
                DateofBirth                   = DateTime.MinValue,
                ProprietorsDirectorsGuarantee = "",
                ProprietorsDirectorsGuaranteeCancelledDischarged = "",
                AccountType                 = 2,
                StartDateofAgreement        = new DateTime(1970, 6, 12),
                CloseDateofAgreement        = DateTime.MinValue,
                MonthlyPayment              = 200,
                RepaymentPeriod             = 48,
                CurrentBalance              = 3600,
                CreditBalanceIndicator      = "",
                AccountStatus               = "0",
                SpecialInstructionIndicator = "",
                CreditLimit                 = 5000,
                FlagSettings                = "A",
                Debenture         = "",
                MortgageFlags     = "",
                AirtimeStatusFlag = "L",
                TransferredtoCollectionAccountFlag = "",
                BalanceType                        = "A",
                CreditTurnover                     = 2000,
                PrimaryAccountIndicator            = "N",
                DefaultSatisfactionDate            = new DateTime(2012, 1, 1),
                RejectionFlag                      = "",
                BankerDetailsSortCode              = 19901,
                OriginalDefaultBalance             = 5000,
                PaymentFrequencyIndicator          = "W",
                NumberofCreditCardsissued          = 0,
                PaymentAmount                      = 0,
                PaymentCreditIndicator             = "",
                PreviousStatementBalance           = 0,
                PreviousStatementBalanceIndicator  = "",
                NumberofCashAdvances               = 0,
                ValueofCashAdvances                = 0,
                PaymentCode                        = "",
                PromotionActivityFlag              = "",
                PaymentType                        = "C",
                NewAccountNumber                   = "",
                NewProprietorPartnerDirectorNumber = ""
            };

            cais.Accounts.Add(record);
            var data = cais.WriteToString();

            Console.WriteLine("Cais business data: {0}", data);
            Assert.That(!string.IsNullOrEmpty(data));
            //cais.WriteToFile(@"f:\temp\PIF1160a.txt");
        }
Example #4
0
 public static void RemoveBusinessCaisFileData()
 {
     _business = null;
 }