public void setRecurring(final Object recurring) { this.recurring = booleanOrNull(recurring); }
public void setCollectedAt(final Object collectedAt) { this.collectedAt = dateTimeOrNull(collectedAt); }
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } final Errors errors = (Errors) o; if (recurlyErrors != null ? !recurlyErrors.equals(errors.recurlyErrors) : errors.recurlyErrors != null) { return false; } if (transaction != null ? !transaction.equals(errors.transaction) : errors.transaction != null) { return false; } if (transactionError != null ? !transactionError.equals(errors.transactionError) : errors.transactionError != null) { return false; } return true; }
Assert.assertEquals(transaction.getHref(), "https://your-subdomain.recurly.com/v2/transactions/a13acd8fe4294916b79aec87b7ea441f"); Assert.assertEquals(transaction.getAccount().getHref(), "https://your-subdomain.recurly.com/v2/accounts/1"); Assert.assertEquals(transaction.getInvoice().getHref(), "https://your-subdomain.recurly.com/v2/invoices/1108"); Assert.assertEquals(transaction.getUuid(), "a13acd8fe4294916b79aec87b7ea441f"); Assert.assertEquals(transaction.getSource(), "transaction"); Assert.assertEquals(transaction.getRecurring(), new Boolean(false)); Assert.assertEquals(transaction.getTest(), new Boolean(true)); Assert.assertEquals(transaction.getVoidable(), new Boolean(true)); Assert.assertEquals(transaction.getRefundable(), new Boolean(true)); Assert.assertEquals(transaction.getIpAddress(), "1.2.3.4"); Assert.assertNull(transaction.getAvsResult()); Assert.assertNull(transaction.getAvsResultPostal()); Assert.assertNull(transaction.getAvsResultStreet()); Assert.assertNull(transaction.getCvvResult()); Assert.assertEquals(transaction.getCreatedAt(), new DateTime("2015-06-19T03:01:33Z")); Assert.assertEquals(transaction.getUpdatedAt(), new DateTime("2015-06-19T03:01:33Z")); Assert.assertEquals(transaction.getFailureType(), "Declined by the gateway"); Assert.assertEquals(transaction.getGatewayType(), "test"); Assert.assertEquals(transaction.getOrigin(), "api"); Assert.assertEquals(transaction.getApprovalCode(), "P1234577Q"); Assert.assertEquals(transaction.getPaymentMethod(), "check"); Assert.assertEquals(transaction.getMessage(), "Successful test transaction"); final Account account = transaction.getDetails().getAccount(); Assert.assertEquals(account.getAccountCode(), "1"); Assert.assertNull(account.getFirstName());
Assert.assertEquals(errors.getTransaction().getUuid(), "12578bb566572144deb5364d4ebd32ce"); Assert.assertEquals(errors.getTransaction().getAction(), "verify"); Assert.assertEquals(errors.getTransaction().getAmountInCents(), (Integer) 0); Assert.assertEquals(errors.getTransaction().getTaxInCents(), (Integer) 0); Assert.assertEquals(errors.getTransaction().getCurrency(), "USD"); Assert.assertEquals(errors.getTransaction().getStatus(), "declined"); Assert.assertEquals(errors.getTransaction().getReference(), "8433694"); Assert.assertEquals(errors.getTransaction().getSource(), "billing_info"); Assert.assertFalse(errors.getTransaction().getRecurring()); Assert.assertTrue(errors.getTransaction().getTest()); Assert.assertFalse(errors.getTransaction().getVoidable()); Assert.assertFalse(errors.getTransaction().getRefundable()); Assert.assertEquals(errors.getTransaction().getTransactionError().getErrorCode(), "fraud_ip_address"); Assert.assertEquals(errors.getTransaction().getTransactionError().getMerchantMessage(), "The payment gateway declined the transaction because it originated from an IP address known for fraudulent transactions."); Assert.assertEquals(errors.getTransaction().getTransactionError().getCustomerMessage(), "The transaction was declined. Please contact support."); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getAccountCode(), "4503f4df-acab-4097-9245-f4c130b5f9ac"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getFirstName(), "248e5"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getLastName(), "f1a42f"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getEmail(), "0a39@test.com"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getFirstName(), "0dec5"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getLastName(), "91faa8"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getAddress1(), "680a5d6012"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getAddress2(), "cf66c41dea"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getCity(), "b77f65bff7"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getState(), "c3274dd270"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getZip(), "b12f7"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getCountry(), "f0ba2");
/** * Creates a random {@link Transaction} object for use in Tests given a seed * * @param seed The RNG seed * @return The random {@link Transaction} object */ public static Transaction createRandomTransaction(final int seed) { final Transaction trans = new Transaction(); trans.setAccount(createRandomAccount(seed)); trans.setAction(randomAlphaNumericString(5, seed)); trans.setAmountInCents(randomInteger(1000, seed)); trans.setTaxInCents(randomInteger(10, seed)); trans.setDescription(randomAlphaNumericString(50, seed)); trans.setCurrency(randomCurrency(seed)); trans.setStatus(randomAlphaNumericString(2, seed)); trans.setCreatedAt(NOW); return trans; }
final Transaction t = new Transaction(); accountData.setBillingInfo(billingInfoData); t.setAccount(accountData); t.setAmountInCents(15); t.setCurrency(CURRENCY); final Transaction createdT = recurlyClient.createTransaction(t); Assert.assertEquals(createdT.getAmountInCents(), t.getAmountInCents()); Assert.assertEquals(createdT.getCurrency(), t.getCurrency()); Transaction found = null; for (final Transaction _t : trans) { if (_t.getUuid().equals(createdT.getUuid())) { found = _t; break; Assert.assertEquals(found.getAccount().getAccountCode(), accountData.getAccountCode()); Assert.assertEquals(found.getAccount().getFirstName(), accountData.getFirstName()); Assert.assertEquals(found.getInvoice().getAccount().getAccountCode(), accountData.getAccountCode()); Assert.assertEquals(found.getInvoice().getAccount().getFirstName(), accountData.getFirstName()); Assert.assertEquals(found.getInvoice().getTotalInCents(), (Integer) 15); Assert.assertEquals(found.getInvoice().getCurrency(), CURRENCY); Assert.assertEquals(recurlyClient.getTransaction(found.getUuid()).getUuid(), found.getUuid()); Assert.assertEquals(invoices.get(0).getTotalInCents(), t.getAmountInCents(), "Amount in cents is not the same"); Assert.assertEquals(invoices.get(1).getTotalInCents(), subscriptionData.getUnitAmountInCents(), "Amount in cents is not the same"); } finally {
final Transaction externalPaymentData = new Transaction(); externalPaymentData.setPaymentMethod("other"); final DateTime collectionDateTime = new DateTime(DateTimeZone.UTC); externalPaymentData.setCollectedAt(collectionDateTime); externalPaymentData.setAmountInCents(450); Assert.assertEquals(externalPayment.getInvoice().getState(), "paid", "Invoice not closed successfully");
Assert.assertEquals(refundInvoice.getTransactions().get(0).getAction(), "refund");
public Invoice getInvoice() { if (invoice != null && invoice.getCreatedAt() == null) { invoice = fetch(invoice, Invoice.class); } return invoice; }
Assert.assertEquals(transaction.getHref(), "https://your-subdomain.recurly.com/v2/transactions/a13acd8fe4294916b79aec87b7ea441f"); Assert.assertEquals(transaction.getAccount().getHref(), "https://your-subdomain.recurly.com/v2/accounts/1"); Assert.assertEquals(transaction.getInvoice().getHref(), "https://your-subdomain.recurly.com/v2/invoices/1108"); Assert.assertEquals(transaction.getUuid(), "a13acd8fe4294916b79aec87b7ea441f"); Assert.assertEquals(transaction.getSource(), "transaction"); Assert.assertEquals(transaction.getRecurring(), new Boolean(false)); Assert.assertEquals(transaction.getTest(), new Boolean(true)); Assert.assertEquals(transaction.getVoidable(), new Boolean(true)); Assert.assertEquals(transaction.getRefundable(), new Boolean(true)); Assert.assertEquals(transaction.getIpAddress(), "1.2.3.4"); Assert.assertNull(transaction.getAvsResult()); Assert.assertNull(transaction.getAvsResultPostal()); Assert.assertNull(transaction.getAvsResultStreet()); Assert.assertNull(transaction.getCvvResult()); Assert.assertEquals(transaction.getCreatedAt(), new DateTime("2015-06-19T03:01:33Z")); Assert.assertEquals(transaction.getUpdatedAt(), new DateTime("2015-06-19T03:01:33Z")); Assert.assertEquals(transaction.getFailureType(), "Declined by the gateway"); Assert.assertEquals(transaction.getGatewayType(), "test"); Assert.assertEquals(transaction.getOrigin(), "api"); Assert.assertEquals(transaction.getApprovalCode(), "P1234577Q"); Assert.assertEquals(transaction.getPaymentMethod(), "check"); Assert.assertEquals(transaction.getMessage(), "Successful test transaction"); final Account account = transaction.getDetails().getAccount(); Assert.assertEquals(account.getAccountCode(), "1"); Assert.assertNull(account.getFirstName());
Assert.assertEquals(errors.getTransaction().getUuid(), "12578bb566572144deb5364d4ebd32ce"); Assert.assertEquals(errors.getTransaction().getAction(), "verify"); Assert.assertEquals(errors.getTransaction().getAmountInCents(), (Integer) 0); Assert.assertEquals(errors.getTransaction().getTaxInCents(), (Integer) 0); Assert.assertEquals(errors.getTransaction().getCurrency(), "USD"); Assert.assertEquals(errors.getTransaction().getStatus(), "declined"); Assert.assertEquals(errors.getTransaction().getReference(), "8433694"); Assert.assertEquals(errors.getTransaction().getSource(), "billing_info"); Assert.assertFalse(errors.getTransaction().getRecurring()); Assert.assertTrue(errors.getTransaction().getTest()); Assert.assertFalse(errors.getTransaction().getVoidable()); Assert.assertFalse(errors.getTransaction().getRefundable()); Assert.assertEquals(errors.getTransaction().getTransactionError().getErrorCode(), "fraud_ip_address"); Assert.assertEquals(errors.getTransaction().getTransactionError().getMerchantMessage(), "The payment gateway declined the transaction because it originated from an IP address known for fraudulent transactions."); Assert.assertEquals(errors.getTransaction().getTransactionError().getCustomerMessage(), "The transaction was declined. Please contact support."); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getAccountCode(), "4503f4df-acab-4097-9245-f4c130b5f9ac"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getFirstName(), "248e5"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getLastName(), "f1a42f"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getEmail(), "0a39@test.com"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getFirstName(), "0dec5"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getLastName(), "91faa8"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getAddress1(), "680a5d6012"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getAddress2(), "cf66c41dea"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getCity(), "b77f65bff7"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getState(), "c3274dd270"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getZip(), "b12f7"); Assert.assertEquals(errors.getTransaction().getDetails().getAccount().getBillingInfo().getCountry(), "f0ba2");
/** * Creates a random {@link Transaction} object for use in Tests given a seed * * @param seed The RNG seed * @return The random {@link Transaction} object */ public static Transaction createRandomTransaction(final int seed) { final Transaction trans = new Transaction(); trans.setAccount(createRandomAccount(seed)); trans.setAction(randomAlphaNumericString(5, seed)); trans.setAmountInCents(randomInteger(1000, seed)); trans.setTaxInCents(randomInteger(10, seed)); trans.setDescription(randomAlphaNumericString(50, seed)); trans.setCurrency(randomCurrency(seed)); trans.setStatus(randomAlphaNumericString(2, seed)); trans.setCreatedAt(NOW); return trans; }
final Transaction t = new Transaction(); accountData.setBillingInfo(billingInfoData); t.setAccount(accountData); t.setAmountInCents(15); t.setCurrency(CURRENCY); final Transaction createdT = recurlyClient.createTransaction(t); Assert.assertEquals(createdT.getAmountInCents(), t.getAmountInCents()); Assert.assertEquals(createdT.getCurrency(), t.getCurrency()); Transaction found = null; for (final Transaction _t : trans) { if (_t.getUuid().equals(createdT.getUuid())) { found = _t; break; Assert.assertEquals(found.getAccount().getAccountCode(), accountData.getAccountCode()); Assert.assertEquals(found.getAccount().getFirstName(), accountData.getFirstName()); Assert.assertEquals(found.getInvoice().getAccount().getAccountCode(), accountData.getAccountCode()); Assert.assertEquals(found.getInvoice().getAccount().getFirstName(), accountData.getFirstName()); Assert.assertEquals(found.getInvoice().getTotalInCents(), (Integer) 15); Assert.assertEquals(found.getInvoice().getCurrency(), CURRENCY); Assert.assertEquals(recurlyClient.getTransaction(found.getUuid()).getUuid(), found.getUuid()); Assert.assertEquals(invoices.get(0).getTotalInCents(), t.getAmountInCents(), "Amount in cents is not the same"); final Integer total = subscriptionData.getUnitAmountInCents() + planData.getSetupFeeInCents().getUnitAmountUSD(); Assert.assertEquals(invoices.get(1).getTotalInCents(), total, "Amount in cents is not the same");
final Transaction externalPaymentData = new Transaction(); externalPaymentData.setPaymentMethod("other"); final DateTime collectionDateTime = new DateTime(DateTimeZone.UTC); externalPaymentData.setCollectedAt(collectionDateTime); externalPaymentData.setAmountInCents(450); Assert.assertEquals(externalPayment.getInvoice().getState(), "paid", "Invoice not closed successfully");
Assert.assertEquals(refundInvoice.getTransactions().get(0).getAction(), "refund");
public Account getAccount() { if (account != null && account.getCreatedAt() == null) { account = fetch(account, Account.class); } return account; }
Assert.assertEquals(refundInvoice.getTransactions().get(0).getAction(), "refund");
public void setCreatedAt(final Object createdAt) { this.createdAt = dateTimeOrNull(createdAt); }
Assert.assertEquals(refundInvoice.getTransactions().get(0).getAction(), "refund");