public void Withdrawal_InsufficientFunds_Fail() { //tests withdrawal with insufficient funds in account IPersonModel customer1 = new CustomerModel { PersonId = 123, FirstName = "Peter", LastName = "Griffin" }; IAccountModel acct1 = new CheckingAcctModel { AccountOwner = customer1, AccountNumber = 0456, Balance = 20, Currency = Constants.Currency.CAD }; ITransactionModel transModel = new TransactionModel { SenderAcct = acct1, TransactionAmt = 50, Currency = Constants.Currency.CAD }; AccountService.TransactionResult result = AccountService.MakeWithdrawal(transModel); Assert.Equal(AccountService.TransactionResult.InsufficientFunds, result); }
public void Deposit_NoReciever_Fail() { //tests deposit with no reciever ITransactionModel transModel = new TransactionModel { RecieverAcct = null, TransactionAmt = 50, Currency = Constants.Currency.CAD }; AccountService.TransactionResult result = AccountService.MakeDeposit(transModel); Assert.Equal(AccountService.TransactionResult.NoReciever, result); }
public void Withdrawal_NoSender_Fail() { //tests withdrawal with missing sender ITransactionModel transModel = new TransactionModel { SenderAcct = null, TransactionAmt = 50, Currency = Constants.Currency.CAD }; AccountService.TransactionResult result = AccountService.MakeWithdrawal(transModel); Assert.Equal(AccountService.TransactionResult.NoSender, result); }