Esempio n. 1
0
  /** 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());
  }