public string GenerateNewAccountNumber() { string acctnumber = ""; int year = DateTime.UtcNow.Year; int month = DateTime.UtcNow.Month; string prefix = year.ToString() + month.ToString(); List <BankAccount> accts = _lib.GetAllBankAccounts(); if (accts != null && accts.Count > 0) { var varNums = (from a in accts where a.AccountNumber.StartsWith(prefix) select Convert.ToInt64(a.AccountNumber)); long maxNumber = varNums.Max(); acctnumber = (maxNumber + 1).ToString(); } else { acctnumber = prefix + "00100001"; } return(acctnumber); }
public void TestGetAllBankAccounts() { List <BankAccount> accts = _dataLib.GetAllBankAccounts().FindAll(x => x.CreatedDate <= Convert.ToDateTime("2019-10-28")); int expectedRecords = 3;//this has to change when new login record is added Assert.IsNotNull(accts); Assert.AreEqual(expectedRecords, accts.Count); }