public void VerifyTransferSource() { var testAccount = new Account(7, new Customer(), 1000); BankRepository.AddAccount(testAccount); var testAccount2 = new Account(8, new Customer(), 1000); BankRepository.AddAccount(testAccount2); var transfer = new TransferVM { FromAccountNumber = 7, ToAccountNumber = 8, Amount = 1000 }; Bank.Transfer(transfer); var expected = 0; var actual = BankRepository.GetAccount(7).Balance; Assert.Equal(expected, actual); }
public void VerifyNullGuard() { var testAccount = new Account(3, new Customer(), 1000); BankRepository.AddAccount(testAccount); var account = BankRepository.GetAccount(3); var amountToWithraw = 2000; var transaction = new DepositWithrawVM { AccountNumber = account.Id, Amount = amountToWithraw }; var expected = 1000; Bank.Withraw(transaction); var actual = BankRepository.GetAccount(3).Balance; Assert.Equal(expected, actual); }
public void VerifyInsufficientFundsWorks() { var testAccount = new Account(4, new Customer(), 7000); BankRepository.AddAccount(testAccount); var account = BankRepository.GetAccount(4); var amountToWithraw = 8000; var transaction = new DepositWithrawVM { AccountNumber = account.Id, Amount = amountToWithraw }; var expected = 7000; Bank.Withraw(transaction); var actual = BankRepository.GetAccount(4).Balance; Assert.Equal(expected, actual); }
public void VerifyDepositWorks() { var testAccount = new Account(1, new Customer(), 3000); BankRepository.AddAccount(testAccount); var account = BankRepository.GetAccount(1); var amountToDeposit = 3000; var transaction = new DepositWithrawVM { AccountNumber = account.Id, Amount = amountToDeposit }; var expected = account.Balance + amountToDeposit; Bank.Deposit(transaction); var actual = BankRepository.GetAccount(1).Balance; Assert.Equal(expected, actual); }
public void TransferInsufficiantFunds() { var testAccount = new Account(11, new Customer(), 1000); BankRepository.AddAccount(testAccount); var testAccount2 = new Account(12, new Customer(), 1000); BankRepository.AddAccount(testAccount2); var transfer = new TransferVM { FromAccountNumber = 11, ToAccountNumber = 12, Amount = 1001 }; Bank.Transfer(transfer); var expected = 1000; var actual = BankRepository.GetAccount(11).Balance; Assert.Equal(expected, actual); }
public void VerifyTransferDestination() { var testAccount = new Account(9, new Customer(), 1000); BankRepository.AddAccount(testAccount); var testAccount2 = new Account(10, new Customer(), 1000); BankRepository.AddAccount(testAccount2); var transfer = new TransferVM { FromAccountNumber = 9, ToAccountNumber = 10, Amount = 1000 }; Bank.Transfer(transfer); var expected = 2000; var actual = BankRepository.GetAccount(10).Balance; Assert.Equal(expected, actual); }