@Test
  public void testGetPayments() throws IOException {
    InputStream in = getClass().getResourceAsStream("payment.txt");
    Reader reader = new InputStreamReader(in, "GBK");
    PayPalPaymentLoader loader = new PayPalPaymentLoader();
    List<Payment> payments = loader.getPayments(new BufferedReader(reader));

    Assert.assertEquals(10, payments.size());

    for (Payment payment : payments) {
      Assert.assertNotNull(payment.getTransactionId());
      Assert.assertTrue(payment.getAmount() != 0);
      Assert.assertTrue(payment.getFeeAmount() != 0);
    }
  }
  @Test
  public void testTabbedPayment() throws IOException {
    InputStream in = getClass().getResourceAsStream("payment.txt");
    Reader reader = new InputStreamReader(in, "GBK");
    PayPalPaymentLoader loader = new PayPalPaymentLoader();
    List<List<String>> rows = loader.load(new BufferedReader(reader));

    Assert.assertEquals(11, rows.size());

    boolean header = true;

    for (List<String> row : rows) {
      if (!header) {
        Assert.assertEquals("CTT", row.get(2));
      } else {
        header = false;
      }
    }
  }