CreditCardTest.java 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package com.zipcoder.payment;
  2. import org.junit.Assert;
  3. import org.junit.Test;
  4. public class CreditCardTest {
  5. CreditCard card = new CreditCard((long) 929384,"Kate", "987654321", 05, 1957);
  6. PayPal paypal = new PayPal((long)1234, "Kate", "kate@gmail.com");
  7. Check check = new Check((long)12345, "Kate", "56453637", "749379573");
  8. @Test
  9. public void TestGetId(){
  10. Long expected = (long)929384;
  11. Long actual = card.getId();
  12. Assert.assertEquals(expected, actual);
  13. }
  14. @Test
  15. public void TestSetId(){
  16. card.setId((long)345);
  17. Long expected = (long)345;
  18. Long actual = card.getId();
  19. Assert.assertEquals(expected, actual);
  20. }
  21. @Test
  22. public void TestGetPayerName(){
  23. String expected = "Kate";
  24. String actual = card.getPayerName();
  25. Assert.assertEquals(expected, actual);
  26. }
  27. @Test
  28. public void TestSetPayerName(){
  29. card.setPayerName("Miles");
  30. String expected = "Miles";
  31. String actual = card.getPayerName();
  32. Assert.assertEquals(expected, actual);
  33. }
  34. @Test
  35. public void TestGetNumber(){
  36. String expected = "987654321";
  37. String actual = card.getNumber();
  38. Assert.assertEquals(expected, actual);
  39. }
  40. @Test
  41. public void TestSetNumber(){
  42. card.setNumber("12345");
  43. String expected = "12345";
  44. String actual = card.getNumber();
  45. Assert.assertEquals(expected, actual);
  46. }
  47. @Test
  48. public void TestGetExpiredMonth(){
  49. int expected = 05;
  50. int actual = card.getExpiredMonth();
  51. Assert.assertEquals(expected, actual);
  52. }
  53. @Test
  54. public void TestSetExpiredMonth(){
  55. card.setExpiredMonth(07);
  56. int expected = 07;
  57. int actual = card.getExpiredMonth();
  58. Assert.assertEquals(expected, actual);
  59. }
  60. @Test
  61. public void TestGetExpiredYear(){
  62. int expected = 1957;
  63. int actual = card.getExpiredYear();
  64. Assert.assertEquals(expected, actual);
  65. }
  66. @Test
  67. public void TestSetExpiredYear(){
  68. card.setExpiredYear(2020);
  69. int expected = 2020;
  70. int actual = card.getExpiredYear();
  71. Assert.assertEquals(expected, actual);
  72. }
  73. @Test
  74. public void TestLastFourDigits(){
  75. String expected = "4321";
  76. String actual = card.getLastFourDigits();
  77. Assert.assertEquals(expected, actual);
  78. }
  79. @Test(expected = IllegalArgumentException.class)
  80. public void TestLastFourDigits_LessThanFourDigits(){
  81. card.setNumber("123");
  82. String actual = card.getLastFourDigits();
  83. }
  84. @Test
  85. public void TestCompareTo(){
  86. int expected = 13;
  87. int actual = paypal.compareTo(card);
  88. Assert.assertEquals(expected, actual);
  89. }
  90. }