public async Task Balance_Invalid() { Repositories.BankRepository svc = new Repositories.BankRepository(_context); var balance = await svc.GetBalanceAsync("C000011", 1); Assert.AreEqual(balance, null); }
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); }
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); } }