Ejemplo n.º 1
0
        public async Task Balance_Invalid()
        {
            Repositories.BankRepository svc = new Repositories.BankRepository(_context);
            var balance = await svc.GetBalanceAsync("C000011", 1);

            Assert.AreEqual(balance, null);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
            }
        }