public void NotFoundAccountReturnsFail()
 {
     var operations = new AccountOperations();
     var response = operations.GetAccount("10000");
     Assert.IsFalse(response.Success);
     Assert.AreEqual("Account Not Found!", response.Message);
 }
Esempio n. 2
0
        public void Execute()
        {
            string getAccountNum = GetAccounttoDelete();
            var ops = new AccountOperations();
            var accountToDelete = ConverNumberToAccount(getAccountNum);

            var request = new DeleteAccountRequest()
            {
                Account  = accountToDelete
            };

            var response = ops.DeleteAccount(request);

            if (response.Success)
            {
                Console.Clear();
                Console.WriteLine("Account Deleted");
                UserInteractions.PressKeyToContinue();
            }
            else
            {
                Console.Clear();
                Console.WriteLine("An Error Occured:  {0}", response.Message);
                UserInteractions.PressKeyToContinue();
            }
        }
Esempio n. 3
0
 private void WithdrawFunds(Account account, decimal withdrawAmt)
 {
     AccountOperations ops = new AccountOperations();
     decimal newBalance = ops.WithdrawFunds(account, withdrawAmt);
     Console.WriteLine("Cha Ching! Your new balance is {0:c}", newBalance);
     Console.ReadLine();
 }
Esempio n. 4
0
        public void Execute(Account account)
        {
            decimal amount = GetWithdrawalAmount();
            var ops = new AccountOperations();
            var request = new WithDrawalRequest()
            {
                Account = account,
                WithdrawalAmount = amount
            };

            var response = ops.MakeWithDrawal(request);

            if (response.Success)
            {
                Console.Clear();
                Console.WriteLine("Withdrawn from account {0}, New Balance: {1:C}", response.Data.AccountNumber, response.Data.Balance);
                UserInteractions.PressKeyToContinue();
            }
            else
            {
                Console.Clear();
                Console.WriteLine("An Error Occured:  {0}", response.Message);
                UserInteractions.PressKeyToContinue();
            }
        }
Esempio n. 5
0
        private Account ConverNumberToAccount(string accountNumber)
        {
            var ops = new AccountOperations();
            var response = ops.GetAccount(accountNumber);
            Console.Clear();

                _currentAccount = response.Data;
                return _currentAccount;
        }
        public void FoundAccountReturnsSuccess()
        {
            var operations = new AccountOperations();
            var response = operations.GetAccount("1");

            Assert.IsTrue(response.Success);
            Assert.AreEqual("1", response.Data.AccountNumber);
            Assert.AreEqual("Mary", response.Data.FirstName);
            Assert.AreEqual("Jones", response.Data.LastName);
            Assert.AreEqual(327.00M, response.Data.Balance);
        }
        public void CanWithdrawMoney()
        {
            var ops = new AccountOperations();
            var loadAccountResponse = ops.GetAccount("2");
            var request = new WithDrawalRequest();
            request.Account = loadAccountResponse.Data;
            request.WithdrawalAmount = 100.00M;
            var withdrawalRequest = ops.MakeWithDrawal(request);

            var reloadAccount = ops.GetAccount("2");

            Assert.AreEqual("2", reloadAccount.Data.AccountNumber);
            Assert.AreEqual("Bob", reloadAccount.Data.FirstName);
            Assert.AreEqual(23.00M, reloadAccount.Data.Balance);
        }
Esempio n. 8
0
        public void MakeWithdrawl(decimal Amount)
        {
            var ops = new AccountOperations();
            var response = ops.Withdraw(_currentAccount, Amount);

            if (response.Success)
            {
                Console.WriteLine();
                Console.WriteLine("Withdrawn {0:c} from account {1}.", response.WithdrawInfo.WithdrawalAmount,
                    response.WithdrawInfo.AccountNumber);
                Console.WriteLine("New Balance: {0:c}", response.WithdrawInfo.NewBalance);
                Console.WriteLine("Press Enter to continue...");
                Console.ReadLine();
            }
        }
Esempio n. 9
0
        public void MakeDeposit(decimal Amount)
        {
            var ops = new AccountOperations();
            var response = ops.Deposit(_currentAccount, Amount);

            if (response.Success)
            {
                Console.WriteLine();
                Console.WriteLine("Deposited {0:c} to account {1}.", response.DepositInfo.DepositAmount,
                    response.DepositInfo.AccountNumber);
                Console.WriteLine("New Balance: {0:c}", response.DepositInfo.NewBalance);
                Console.WriteLine("Press Enter to continue...");
                Console.ReadLine();
            }
        }
        public void CanDepositMoney()
        {
            var ops = new AccountOperations();
            var loadAccountResponse = ops.GetAccount("2");
            var request = new DepositRequest();
            request.Account = loadAccountResponse.Data;
            request.DepositAmount = 100.00M;
            var depositResponse = ops.MakeDeposit(request);

            var reloadAccount = ops.GetAccount("2");

            Assert.AreEqual("2", reloadAccount.Data.AccountNumber);
            Assert.AreEqual("Bob", reloadAccount.Data.FirstName);
            Assert.AreEqual(223.00M, reloadAccount.Data.Balance);
        }
        public void OpenAccount()
        {
            AccountOperations ops = new AccountOperations();
            Response response = ops.CreateAccount();

            if (response.Success)
            {
                Console.WriteLine();
                Console.WriteLine("New Account Created");
                Console.WriteLine("First Name: {0} ", response.CreateAccountInfo.FirstName);
                Console.WriteLine("Last Name: {0}", response.CreateAccountInfo.LastName);
                Console.WriteLine("Account number: {0}", response.CreateAccountInfo.AccountNumber);
                Console.WriteLine("Balance: {0}", response.CreateAccountInfo.NewBalance);
                Console.WriteLine("Press enter to continue.....");
                Console.ReadLine();
            }
        }
Esempio n. 12
0
        public void DisplayAccountInformation(int AccountNumber)
        {
            var ops = new AccountOperations();
            var response = ops.GetAccount(AccountNumber);

            if (response.Success)
            {
                PrintAccountInformation(response.AccountInfo);

            }
            else
            {
                Console.WriteLine("Error Occurred!!!");
                Console.WriteLine(response.Message);
                Console.Write("Move along...");
                Console.ReadLine();
            }
        }
Esempio n. 13
0
        public void Execute(Account account)
        {
            // get transfer amount
            decimal transferAmount = GetTransferAmount(account);
            var ops = new AccountOperations();

            //withdraw transfer amount from that account
            var fromAccountRequest = new WithDrawalRequest()
            {
                Account = account,
                WithdrawalAmount = transferAmount
            };
            var fromAccountResponse = ops.MakeWithDrawal(fromAccountRequest);

            string getTransferAccount = GetTransferAccount();

            //trying to assign the transferTo account as the account in the deposit request.
            //have to change string toAccount to Account
            var getAccountResponse = ops.GetAccount(getTransferAccount);
            var toAccount = getAccountResponse.Data;

            var toAccountRequest = new DepositRequest()
            {
                Account = toAccount,
                DepositAmount = transferAmount
            };

            var toAccountResponse = ops.MakeDeposit(toAccountRequest);

            if (getAccountResponse.Success)
            {
                Console.Clear();
                Console.WriteLine("Transfered from account {0}, New Balance: {1:C}", fromAccountResponse.Data.AccountNumber, toAccountResponse.Data.Balance);
                UserInteractions.PressKeyToContinue();
            }
            else
            {
                Console.Clear();
                Console.WriteLine("An Error Occured:  {0}", fromAccountResponse.Message);
                UserInteractions.PressKeyToContinue();
            }
        }
Esempio n. 14
0
        private void DisplayAccountInformation(string accountNumber)
        {
            var ops = new AccountOperations();
            var response = ops.GetAccount(accountNumber);
            Console.Clear();

            if (response.Success)
            {
                _currentAccount = response.Data;
                PrintAccountDetails(response);
                DisplayActionMenu();
                UserInteractions.PressKeyToContinue();
            }
            else
            {
                Console.WriteLine("A problem occured...");
                Console.WriteLine(response.Message);

                UserInteractions.PressKeyToContinue();
            }
        }
Esempio n. 15
0
        public bool DisplayTargetAccountInfo(int AccountNumber)
        {
            var ops = new AccountOperations();
            var response = ops.GetAccount(AccountNumber);

            if (response.Success)
            {
                _targetAccount = response.AccountInfo;
                Console.WriteLine("We will be transfering money to {0} {1} with Account Number {2} and a current balance of {3}.", _targetAccount.FirstName, _targetAccount.LastName, _targetAccount.AccountNumber, _targetAccount.Balance);
                Console.WriteLine("Press Enter to continue...");
                Console.ReadLine();
                return true;
            }
            else
            {
                Console.WriteLine("Error Occurred!!");
                Console.WriteLine("This account does not exist.");
                Console.WriteLine("Press Enter to continue...");
                Console.ReadLine();
                return false;
            }
        }
Esempio n. 16
0
        public void DisplayAccountInformation(int AccountNumber)
        {
            var ops = new AccountOperations();
            var response = ops.GetAccount(AccountNumber);

            if (response.Success)
            {
                _currentAccount = response.AccountInfo;

                PrintAccountInformation(response.AccountInfo);
                Console.ReadLine();

                DisplayAccountMenu();

            }
            else
            {
                Console.WriteLine("Error Occurred!!!");
                Console.WriteLine(response.Message);
                Console.WriteLine("Press Enter to continue...");
                Console.ReadLine();

            }
        }
 public void CanTransferMoney()
 {
     var ops = new AccountOperations();
     var accountFrom = ops.GetAccount("1");
     var accountTo = ops.GetAccount("2");
 }
Esempio n. 18
0
        public void MakeTransfer(decimal Amount)
        {
            var ops = new AccountOperations();
            var response = ops.Transfer(_currentAccount, _targetAccount, Amount);

            if (response.Success)
            {
                Console.WriteLine();
                Console.WriteLine("Transfered {0:c} to {1}'s account (#{2}) from {3}'s account (#{4})",
                    response.TransferInfo.TransferAmount, response.TransferInfo.TargetAccountName,
                    response.TransferInfo.TargetAccountNumber, response.TransferInfo.CurrentAccountName,
                    response.TransferInfo.CurrentAccountNumber);
                Console.WriteLine("{0}'s New Balance: {1}", response.TransferInfo.CurrentAccountName,
                    response.TransferInfo.NewBalanceCurrentAccount);
                Console.WriteLine("{0}'s New Balance: {1}", response.TransferInfo.TargetAccountName,
                    response.TransferInfo.NewBalanceTargetAccount);
                Console.WriteLine("Press Enter to continue...");
                Console.ReadLine();
            }
            else
            {
                Console.WriteLine();
                Console.WriteLine(response.Message);
                Console.WriteLine("Press Enter to continue...");
                Console.ReadLine();
            }
        }
Esempio n. 19
0
 public void Execute(int accountNumber)
 {
     var ops = new AccountOperations();
     var response = ops.GetAccount(accountNumber);
     PromptForWithdrawalAmount(response.AccountInfo);
 }