/** Testing the saveLegacyPayment API call */ @Test public void testSaveLegacyPayment() { // setup UserWS user = buildUser(PRANCING_PONY_ACCOUNT_TYPE); user.setId(api.createUser(user)); PaymentWS payment = new PaymentWS(); payment.setAmount(new BigDecimal("15.00")); payment.setIsRefund(new Integer(0)); payment.setMethodId(Constants.PAYMENT_METHOD_CREDIT); payment.setPaymentDate(Calendar.getInstance().getTime()); payment.setResultId(Constants.RESULT_ENTERED); payment.setCurrencyId(CURRENCY_USD); payment.setUserId(user.getId()); payment.setPaymentNotes("Notes"); payment.setPaymentPeriod(PAYMENT_PERIOD); Integer paymentId = api.saveLegacyPayment(payment); assertNotNull("Payment should be saved", paymentId); PaymentWS retPayment = api.getPayment(paymentId); assertNotNull(retPayment); assertEquals(retPayment.getAmountAsDecimal(), payment.getAmountAsDecimal()); assertEquals(retPayment.getIsRefund(), payment.getIsRefund()); assertEquals(retPayment.getMethodId(), payment.getMethodId()); assertEquals(retPayment.getResultId(), payment.getResultId()); assertEquals(retPayment.getCurrencyId(), payment.getCurrencyId()); assertEquals(retPayment.getUserId(), payment.getUserId()); assertEquals( retPayment.getPaymentNotes(), payment.getPaymentNotes() + " This payment is migrated from legacy system."); assertEquals(retPayment.getPaymentPeriod(), payment.getPaymentPeriod()); // cleanup api.deletePayment(retPayment.getId()); api.deleteUser(user.getId()); }