示例#1
0
        public void TransferWithUnvalidAccountNumber()
        {
            var model = new ViewModels.TransferViewModel
            {
                FromAccountNumber = _fromAccountNumber,
                ToAccountNumber   = "112233",
                TransferAmount    = _transferAmount
            };

            model = _bankRepo.Transfer(model);

            Assert.True(model.FromAccount == null);
            Assert.True(model.ToAccount == null);
        }
示例#2
0
        public void TransferWithCorrectAccountNumbersAndAmount()
        {
            var fAccountBalance = _bankRepo.GetAccountById(_fromAccountNumber).Balance;
            var tAccountBalance = _bankRepo.GetAccountById(_toAcccountNumber).Balance;

            var model = new ViewModels.TransferViewModel
            {
                FromAccountNumber = _fromAccountNumber,
                ToAccountNumber   = _toAcccountNumber,
                TransferAmount    = _transferAmount
            };

            model = _bankRepo.Transfer(model);

            Assert.Equal((model.FromAccount.Balance + _transferAmount), fAccountBalance);
            Assert.Equal((model.ToAccount.Balance - _transferAmount), tAccountBalance);
        }