Esempio n. 1
0
        public async Task Debit_Account_InsufficientBalance()
        {
            Repositories.BankRepository svc = new Repositories.BankRepository(_context);
            var response = await svc.DebitAsync("C00001", 1, 5001);

            Assert.AreEqual(response.InvalidAccount, false);
            Assert.AreEqual(response.Success, false);
            Assert.AreEqual(response.InsufficientBalance, true);
        }
Esempio n. 2
0
        public async Task Debit_Account_Success()
        {
            using (var tempContext = new TestDataContext(Guid.NewGuid().ToString()).GetDataContext())
            {
                Repositories.BankRepository svc = new Repositories.BankRepository(tempContext);

                Random rnd     = new Random();
                int    random  = rnd.Next(1, 21);
                int    amount  = 5 * random;
                int    balance = 5000 - amount;


                var response = await svc.DebitAsync("C00001", 1, amount);

                Assert.AreEqual(response.InvalidAccount, false);
                Assert.AreEqual(response.Success, true);
                Assert.AreEqual(response.InsufficientBalance, false);
                Assert.AreEqual(response.Balance, balance);
            }
        }