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);
        }