コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }