PaymentPresenterTest.java 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.zipcoder.payment;
  2. import com.zipcoder.PaymentPresenter;
  3. import com.zipcoder.payment.Comparators.PaymentOrder;
  4. import static org.junit.Assert.*;
  5. import org.junit.Test;
  6. public class PaymentPresenterTest {
  7. @Test
  8. public void emptyTestOne() {
  9. //When
  10. Payment[] payments = new Payment[0];
  11. PaymentPresenter presenter = new PaymentPresenter();
  12. //Expect
  13. String expected = "";
  14. //Actual
  15. String actual = presenter.toString(payments);
  16. assertEquals(expected, actual);
  17. }
  18. @Test
  19. public void SortByShortDescriptionTest() {
  20. //When
  21. Payment[] payments = new Payment[3];
  22. Payment cc = new CreditCard(12, 4111131,"Nicholas Maidanos", 4, 11);
  23. Payment pp = new Paypal(23, "Nicholas Maidanos", "nmaidanos@gmail.com");
  24. Payment ck = new Check(46,"Nicholas Maidanos", "8934", "3343234");
  25. PaymentPresenter paymentPresenter = new PaymentPresenter();
  26. paymentPresenter.setOrderBy(PaymentOrder.SHORTDESCRIPTION);
  27. payments[0] = pp;
  28. payments[1] = cc;
  29. payments[2] = ck;
  30. //Expect
  31. String expected = "CC Nicholas Maidanos 1131 4/11\nCheck Nicholas Maidanos ****3234\nPaypal Nicholas Maidanos nmaidanos@gmail.com\n";
  32. //Actual
  33. String actual = paymentPresenter.toString(payments);
  34. assertEquals(expected, actual);
  35. }
  36. @Test
  37. public void SortByPayerId() {
  38. //When
  39. Payment[] payments = new Payment[3];
  40. Payment cc = new CreditCard(3, 4111131,"Nicholas Maidanos", 4, 11);
  41. Payment pp = new Paypal(2, "Nicholas Maidanos", "nmaidanos@gmail.com");
  42. Payment ck = new Check(1,"Nicholas Maidanos", "8934", "3343234");
  43. PaymentPresenter paymentPresenter = new PaymentPresenter();
  44. paymentPresenter.setOrderBy(PaymentOrder.ID);
  45. payments[0] = pp;
  46. payments[1] = cc;
  47. payments[2] = ck;
  48. //Expect
  49. String expected = "Check Nicholas Maidanos ****3234\nPaypal Nicholas Maidanos nmaidanos@gmail.com\nCC Nicholas Maidanos 1131 4/11\n";
  50. //Actual
  51. String actual = paymentPresenter.toString(payments);
  52. assertEquals(expected, actual);
  53. }
  54. @Test
  55. public void SortByPayerName() {
  56. //When
  57. Payment[] payments = new Payment[3];
  58. Payment cc = new CreditCard(3, 4111131,"Jimmy Maidanos", 4, 11);
  59. Payment pp = new Paypal(2, "Billy Maidanos", "nmaidanos@gmail.com");
  60. Payment ck = new Check(1,"Nicholas Maidanos", "8934", "3343234");
  61. PaymentPresenter paymentPresenter = new PaymentPresenter();
  62. paymentPresenter.setOrderBy(PaymentOrder.PAYERNAME);
  63. payments[0] = cc;
  64. payments[1] = ck;
  65. payments[2] = pp;
  66. //Expect
  67. String expected = "Paypal Billy Maidanos nmaidanos@gmail.com\nCC Jimmy Maidanos 1131 4/11\nCheck Nicholas Maidanos ****3234\n";
  68. //Actual
  69. String actual = paymentPresenter.toString(payments);
  70. assertEquals(expected, actual);
  71. }
  72. }