PaymentPresenterTest.java 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package com.zipcoder.payment;
  2. import org.junit.Assert;
  3. import org.junit.Test;
  4. public class PaymentPresenterTest {
  5. Payment paypal = new PayPal(4L, "Tia Mowry", "tia@mowry.com");
  6. Payment check = new Check(81L, "Abigail Henry", "11432543", "134344551");
  7. Payment creditCard = new CreditCard(15L, "Danny Tanner", "45454545", 12, 2099);
  8. @Test
  9. public void testNoPayment() {
  10. Payment[] payments = new Payment[0];
  11. PaymentPresenter presenter = new PaymentPresenter();
  12. String expected = "";
  13. String actual = presenter.toString(payments);
  14. Assert.assertEquals(expected, actual);
  15. }
  16. @Test
  17. public void testPaymentsNoSort() {
  18. Payment[] payments = {paypal, check, creditCard};
  19. PaymentPresenter presenter = new PaymentPresenter();
  20. String expected = "CC Danny Tanner 4545 12/2099\n" +
  21. "Check Abigail Henry ***4551\n" +
  22. "PayPal Tia Mowry tia@mowry.com";
  23. String actual = presenter.toString(payments);
  24. Assert.assertEquals(expected, actual);
  25. }
  26. @Test
  27. public void testPaymentsSort() {
  28. Payment[] payments = {creditCard, check, paypal};
  29. PaymentPresenter presenter = new PaymentPresenter();
  30. String expected = "CC Danny Tanner 4545 12/2099\n" +
  31. "Check Abigail Henry ***4551\n" +
  32. "PayPal Tia Mowry tia@mowry.com";
  33. String actual = presenter.toString(payments);
  34. Assert.assertEquals(expected, actual);
  35. }
  36. @Test
  37. public void testNoPaymentByName() {
  38. Payment[] payments = new Payment[0];
  39. PaymentPresenter presenter = new PaymentPresenter();
  40. String expected = "";
  41. String actual = presenter.toStringByPayerName(payments);
  42. Assert.assertEquals(expected, actual);
  43. }
  44. @Test
  45. public void testPaymentsByNameNoSort() {
  46. Payment[] payments = {check, creditCard, paypal};
  47. PaymentPresenter presenter = new PaymentPresenter();
  48. String expected = "Check Abigail Henry ***4551\n" +
  49. "CC Danny Tanner 4545 12/2099\n" +
  50. "PayPal Tia Mowry tia@mowry.com";
  51. String actual = presenter.toStringByPayerName(payments);
  52. Assert.assertEquals(expected, actual);
  53. }
  54. @Test
  55. public void testPaymentsByNameSort() {
  56. Payment[] payments = {creditCard, check, paypal};
  57. PaymentPresenter presenter = new PaymentPresenter();
  58. String expected = "Check Abigail Henry ***4551\n" +
  59. "CC Danny Tanner 4545 12/2099\n" +
  60. "PayPal Tia Mowry tia@mowry.com";
  61. String actual = presenter.toStringByPayerName(payments);
  62. Assert.assertEquals(expected, actual);
  63. }
  64. @Test
  65. public void testNoPaymentById() {
  66. Payment[] payments = new Payment[0];
  67. PaymentPresenter presenter = new PaymentPresenter();
  68. String expected = "";
  69. String actual = presenter.toStringById(payments);
  70. Assert.assertEquals(expected, actual);
  71. }
  72. @Test
  73. public void testPaymentsByIdNoSort() {
  74. Payment[] payments = {paypal, creditCard, check};
  75. PaymentPresenter presenter = new PaymentPresenter();
  76. String expected = "PayPal Tia Mowry tia@mowry.com\n" +
  77. "CC Danny Tanner 4545 12/2099\n" +
  78. "Check Abigail Henry ***4551";
  79. String actual = presenter.toStringById(payments);
  80. Assert.assertEquals(expected, actual);
  81. }
  82. @Test
  83. public void testPaymentsByIdSort() {
  84. Payment[] payments = {creditCard, check, paypal};
  85. PaymentPresenter presenter = new PaymentPresenter();
  86. String expected = "PayPal Tia Mowry tia@mowry.com\n" +
  87. "CC Danny Tanner 4545 12/2099\n" +
  88. "Check Abigail Henry ***4551";
  89. String actual = presenter.toStringById(payments);
  90. Assert.assertEquals(expected, actual);
  91. }
  92. }