@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; } } }