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)); }
public static BusinessCaisFileData GetBusinessCaisFileData() { return(_business ?? (_business = new BusinessCaisFileData())); }
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"); }
public static void RemoveBusinessCaisFileData() { _business = null; }