ATMTest.java 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.zipcodewilmington.bankaccountlab;
  2. import org.junit.*;
  3. import org.junit.jupiter.api.Test;
  4. public class ATMTest {
  5. ATM test =new ATM();
  6. CheckingAccount chadsChecking = new CheckingAccount(500.00, "Chad Hallinan");
  7. BusinessAccount chadsBusiness = new BusinessAccount(500.00,"Chad Hallinan");
  8. SavingsAccount chadsSavings= new SavingsAccount(500.00,"Chad Hallinan");
  9. BankAccount[] chads = new BankAccount[]{chadsChecking,chadsBusiness,chadsSavings};
  10. public ATMTest()
  11. {
  12. }
  13. /**
  14. * Sets up the test fixture.
  15. *
  16. * Called before every test case method.
  17. */
  18. @Before
  19. public void setUp()
  20. {
  21. }
  22. @Test
  23. public void withdrawTest(){
  24. //Given
  25. test.setAccounts(chads);
  26. test.withdraw(chadsChecking.getAccountNumber(), 300);
  27. //When
  28. double expected= 200;
  29. double actual = chadsChecking.getCurrentBalance();
  30. //Result
  31. Assert.assertEquals(expected, actual, 0);
  32. }
  33. @Test
  34. public void depositTest(){
  35. //Given
  36. test.setAccounts(chads);
  37. test.deposit(chadsChecking.getAccountNumber(), 300);
  38. //When
  39. double expected= 800;
  40. double actual = chadsChecking.getCurrentBalance();
  41. //Result
  42. Assert.assertEquals(expected, actual, 0);
  43. }
  44. @Test
  45. public void transferTest(){
  46. //Given
  47. test.setAccounts(chads);
  48. test.transfer(chadsChecking.getAccountNumber(), 300, chadsSavings.getAccountNumber());
  49. //When
  50. double expected= 800;
  51. double actual = chadsSavings.getCurrentBalance();
  52. //Result
  53. Assert.assertEquals(expected, actual, 0);
  54. }
  55. @Test
  56. public void changeAccountOwnerTest(){
  57. //Given
  58. test.setAccounts(chads);
  59. test.changeAccountOwner(chadsChecking.getAccountNumber(), "Sean Hallinan");
  60. //When
  61. String expected= "Sean Hallinan";
  62. String actual = chadsChecking.getOwnerName();
  63. //Result
  64. Assert.assertEquals(expected, actual);
  65. }
  66. /**
  67. * Tears down the test fixture.
  68. *
  69. * Called after every test case method.
  70. */
  71. @After
  72. public void tearDown()
  73. {
  74. }
  75. }