public void setProrationRate(final Object prorationRate) { this.prorationRate = bigDecimalOrNull(prorationRate); }
public void setTaxable(final Object taxable) { this.taxable = booleanOrNull(taxable); }
public void setStartDate(final Object startDate) { this.startDate = dateTimeOrNull(startDate); }
Assert.assertEquals(adjustment.getAccount().getHref(), "https://api.recurly.com/v2/accounts/1"); Assert.assertEquals(adjustment.getUuid(), "626db120a84102b1809909071c701c60"); Assert.assertEquals(adjustment.getDescription(), "Charge for extra bandwidth"); Assert.assertEquals(adjustment.getRefundableTotalInCents(), new Integer(1000)); Assert.assertEquals(adjustment.getState(), "invoiced"); Assert.assertEquals(adjustment.getProrationRate(), new BigDecimal("0.133")); Assert.assertEquals(adjustment.getAccountingCode(), "bandwidth"); Assert.assertEquals(adjustment.getOrigin(), "charge"); Assert.assertEquals((int) adjustment.getUnitAmountInCents(), 5000); Assert.assertEquals((int) adjustment.getQuantity(), 1); Assert.assertEquals((int) adjustment.getDiscountInCents(), 0); Assert.assertEquals((int) adjustment.getTotalInCents(), 5000); Assert.assertEquals(adjustment.getCurrency(), "USD"); Assert.assertEquals((boolean) adjustment.getTaxable(), false); Assert.assertEquals(adjustment.getProductCode(), "product123"); Assert.assertEquals(adjustment.getStartDate(), new DateTime("2011-08-31T03:30:00Z")); Assert.assertNull(adjustment.getEndDate()); Assert.assertEquals(adjustment.getCreatedAt(), new DateTime("2011-08-31T03:30:00Z")); Assert.assertEquals(adjustment.getRevenueScheduleType(), RevenueScheduleType.AT_INVOICE); Assert.assertEquals(readValue.getUuid(), adjustment.getUuid()); Assert.assertEquals(readValue.getDescription(), adjustment.getDescription()); Assert.assertEquals(readValue.getAccountingCode(), adjustment.getAccountingCode()); Assert.assertEquals(readValue.getOrigin(), adjustment.getOrigin()); Assert.assertEquals((int) readValue.getUnitAmountInCents(), (int) adjustment.getUnitAmountInCents()); Assert.assertEquals((int) readValue.getQuantity(), (int) adjustment.getQuantity()); Assert.assertEquals((int) readValue.getDiscountInCents(), (int) adjustment.getDiscountInCents()); Assert.assertEquals((int) readValue.getTotalInCents(), (int) adjustment.getTotalInCents()); Assert.assertEquals(readValue.getCurrency(), adjustment.getCurrency());
Assert.assertEquals(adjustment.getAccount().getHref(), "https://api.recurly.com/v2/accounts/100"); Assert.assertEquals(adjustment.getUuid(), "626db120a84102b1809909071c701c60"); Assert.assertEquals(adjustment.getDescription(), "Refund for being a great customer"); Assert.assertNull(adjustment.getAccountingCode()); Assert.assertEquals(adjustment.getOrigin(), "credit"); Assert.assertEquals((int) adjustment.getUnitAmountInCents(), -2000); Assert.assertEquals((int) adjustment.getQuantity(), 1); Assert.assertEquals((int) adjustment.getDiscountInCents(), 0); Assert.assertEquals((int) adjustment.getTotalInCents(), -2000); Assert.assertEquals(adjustment.getCurrency(), "USD"); Assert.assertEquals((boolean) adjustment.getTaxable(), false); Assert.assertEquals((boolean) adjustment.getTaxExempt(), true); Assert.assertEquals(adjustment.getStartDate(), new DateTime("2011-08-31T03:30:00Z")); Assert.assertNull(adjustment.getEndDate()); Assert.assertEquals(adjustment.getCreatedAt(), new DateTime("2011-08-31T03:30:00Z")); Assert.assertEquals(adjustment.getUpdatedAt(), new DateTime("2011-08-31T03:30:00Z"));
final Adjustment adjustmentData = new Adjustment(); adjustmentData.setCurrency("USD"); adjustmentData.setUnitAmountInCents("100"); adjustmentData.setDescription("A description of an account adjustment"); final String uuid = adjustment.getUuid(); Assert.assertEquals(adjustment.getUuid(), uuid);
/** * Creates a random {@link com.ning.billing.recurly.model.Adjustment} object for testing use given a seed * * @param seed The RNG seed * @return The random {@link com.ning.billing.recurly.model.Adjustment} object */ public static Adjustment createRandomAdjustment(final int seed) { final Adjustment adjustment = new Adjustment(); adjustment.setDescription(randomAlphaNumericString(50, seed)); adjustment.setAccountingCode(randomAlphaNumericString(10, seed)); adjustment.setUnitAmountInCents(randomInteger(1000, seed)); adjustment.setQuantity(1 + randomInteger(10, seed)); adjustment.setCurrency(randomCurrency(seed)); adjustment.setStartDate(NOW); adjustment.setStartDate(TOMORROW); return adjustment; }
@Test(groups = "integration") public void testGetAccountBalance() throws Exception { final Account accountData = TestUtils.createRandomAccount(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); try { final Account account = recurlyClient.createAccount(accountData); // Create BillingInfo billingInfoData.setAccount(account); final BillingInfo billingInfo = recurlyClient.createOrUpdateBillingInfo(billingInfoData); Assert.assertNotNull(billingInfo); final BillingInfo retrievedBillingInfo = recurlyClient.getBillingInfo(account.getAccountCode()); Assert.assertNotNull(retrievedBillingInfo); final Adjustment adjustment = new Adjustment(); adjustment.setUnitAmountInCents(150); adjustment.setCurrency(CURRENCY); recurlyClient.createAccountAdjustment(account.getAccountCode(), adjustment); final AccountBalance balance = recurlyClient.getAccountBalance(account.getAccountCode()); Assert.assertEquals(balance.getBalanceInCents().getUnitAmountUSD(), new Integer(150)); Assert.assertEquals(balance.getPastDue(), Boolean.FALSE); } finally { // Clean up recurlyClient.clearBillingInfo(accountData.getAccountCode()); recurlyClient.closeAccount(accountData.getAccountCode()); } }
final Adjustment adjustmentData1 = new Adjustment(); adjustmentData1.setCurrency("USD"); adjustmentData1.setUnitAmountInCents(100); adjustmentData1.setDescription("A description of an account adjustment1"); final Adjustment adjustmentData2 = new Adjustment(); adjustmentData2.setCurrency("USD"); adjustmentData2.setUnitAmountInCents(100); adjustmentData2.setDescription("A description of an account adjustment2"); final AdjustmentRefund adjustmentRefund = invoice.getLineItems().get(0).toAdjustmentRefund(); Assert.assertEquals(lineItem.getQuantity(), new Integer(1)); } finally { recurlyClient.closeAccount(accountData.getAccountCode());
final Adjustment adjustment = new Adjustment(); adjustment.setCurrency("USD"); adjustment.setUnitAmountInCents("100"); adjustment.setDescription("A description of an account adjustment"); final Adjustment adjustmentWithCode = new Adjustment(); adjustmentWithCode.setAccountingCode(adjustmentAccountCode); adjustmentWithCode.setCurrency("USD"); adjustmentWithCode.setUnitAmountInCents("200"); adjustmentWithCode.setDescription("A description of an account adjustment with a code"); int adjAccountCodeCounter = 0; for (Adjustment adj : retrievedAdjustments) { if (adjustmentAccountCode.equals(adj.getAccountingCode())) { adjAccountCodeCounter++;
public void setRevenueScheduleType(final Object revenueScheduleType) { this.revenueScheduleType = enumOrNull(RevenueScheduleType.class, revenueScheduleType, true); }
@Override public boolean equals(final Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; final LineItem lineItem = (LineItem) o; if (adjustment != null ? !adjustment.equals(lineItem.adjustment) : lineItem.adjustment != null) { return false; } return true; }
public Account getAccount() { if (account != null && account.getCreatedAt() == null) { account = fetch(account, Account.class); } return account; }
Assert.assertEquals(adjustment.getAccount().getHref(), "https://api.recurly.com/v2/accounts/1"); Assert.assertEquals(adjustment.getUuid(), "626db120a84102b1809909071c701c60"); Assert.assertEquals(adjustment.getDescription(), "Charge for extra bandwidth"); Assert.assertEquals(adjustment.getRefundableTotalInCents(), new Integer(1000)); Assert.assertEquals(adjustment.getState(), "invoiced"); Assert.assertEquals(adjustment.getProrationRate(), new BigDecimal("0.133")); Assert.assertEquals(adjustment.getAccountingCode(), "bandwidth"); Assert.assertEquals(adjustment.getOrigin(), "charge"); Assert.assertEquals((int) adjustment.getUnitAmountInCents(), 5000); Assert.assertEquals((int) adjustment.getQuantity(), 1); Assert.assertEquals((int) adjustment.getDiscountInCents(), 0); Assert.assertEquals((int) adjustment.getTotalInCents(), 5000); Assert.assertEquals(adjustment.getCurrency(), "USD"); Assert.assertEquals((boolean) adjustment.getTaxable(), false); Assert.assertEquals(adjustment.getProductCode(), "product123"); Assert.assertEquals(adjustment.getStartDate(), new DateTime("2011-08-31T03:30:00Z")); Assert.assertNull(adjustment.getEndDate()); Assert.assertEquals(adjustment.getCreatedAt(), new DateTime("2011-08-31T03:30:00Z")); Assert.assertEquals(adjustment.getRevenueScheduleType(), RevenueScheduleType.AT_INVOICE); Assert.assertEquals(readValue.getUuid(), adjustment.getUuid()); Assert.assertEquals(readValue.getDescription(), adjustment.getDescription()); Assert.assertEquals(readValue.getAccountingCode(), adjustment.getAccountingCode()); Assert.assertEquals(readValue.getOrigin(), adjustment.getOrigin()); Assert.assertEquals((int) readValue.getUnitAmountInCents(), (int) adjustment.getUnitAmountInCents()); Assert.assertEquals((int) readValue.getQuantity(), (int) adjustment.getQuantity()); Assert.assertEquals((int) readValue.getDiscountInCents(), (int) adjustment.getDiscountInCents()); Assert.assertEquals((int) readValue.getTotalInCents(), (int) adjustment.getTotalInCents()); Assert.assertEquals(readValue.getCurrency(), adjustment.getCurrency());
Assert.assertEquals(adjustment.getAccount().getHref(), "https://api.recurly.com/v2/accounts/100"); Assert.assertEquals(adjustment.getUuid(), "626db120a84102b1809909071c701c60"); Assert.assertEquals(adjustment.getDescription(), "Refund for being a great customer"); Assert.assertNull(adjustment.getAccountingCode()); Assert.assertEquals(adjustment.getOrigin(), "credit"); Assert.assertEquals((int) adjustment.getUnitAmountInCents(), -2000); Assert.assertEquals((int) adjustment.getQuantity(), 1); Assert.assertEquals((int) adjustment.getDiscountInCents(), 0); Assert.assertEquals((int) adjustment.getTotalInCents(), -2000); Assert.assertEquals(adjustment.getCurrency(), "USD"); Assert.assertEquals((boolean) adjustment.getTaxable(), false); Assert.assertEquals((boolean) adjustment.getTaxExempt(), true); Assert.assertEquals(adjustment.getStartDate(), new DateTime("2011-08-31T03:30:00Z")); Assert.assertNull(adjustment.getEndDate()); Assert.assertEquals(adjustment.getCreatedAt(), new DateTime("2011-08-31T03:30:00Z")); Assert.assertEquals(adjustment.getUpdatedAt(), new DateTime("2011-08-31T03:30:00Z"));
final Adjustment adjustmentData = new Adjustment(); adjustmentData.setCurrency("USD"); adjustmentData.setUnitAmountInCents("100"); adjustmentData.setDescription("A description of an account adjustment"); final String uuid = adjustment.getUuid(); Assert.assertEquals(adjustment.getUuid(), uuid);
/** * Creates a random {@link com.ning.billing.recurly.model.Adjustment} object for testing use given a seed * * @param seed The RNG seed * @return The random {@link com.ning.billing.recurly.model.Adjustment} object */ public static Adjustment createRandomAdjustment(final int seed) { final Adjustment adjustment = new Adjustment(); adjustment.setDescription(randomAlphaNumericString(50, seed)); adjustment.setAccountingCode(randomAlphaNumericString(10, seed)); adjustment.setUnitAmountInCents(randomInteger(1000, seed)); adjustment.setQuantity(1 + randomInteger(10, seed)); adjustment.setCurrency(randomCurrency(seed)); adjustment.setStartDate(NOW); adjustment.setStartDate(TOMORROW); return adjustment; }
@Test(groups = "integration") public void testGetAccountBalance() throws Exception { final Account accountData = TestUtils.createRandomAccount(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); try { final Account account = recurlyClient.createAccount(accountData); // Create BillingInfo billingInfoData.setAccount(account); final BillingInfo billingInfo = recurlyClient.createOrUpdateBillingInfo(billingInfoData); Assert.assertNotNull(billingInfo); final BillingInfo retrievedBillingInfo = recurlyClient.getBillingInfo(account.getAccountCode()); Assert.assertNotNull(retrievedBillingInfo); final Adjustment adjustment = new Adjustment(); adjustment.setUnitAmountInCents(150); adjustment.setCurrency(CURRENCY); recurlyClient.createAccountAdjustment(account.getAccountCode(), adjustment); final AccountBalance balance = recurlyClient.getAccountBalance(account.getAccountCode()); Assert.assertEquals(balance.getBalanceInCents().getUnitAmountUSD(), new Integer(150)); Assert.assertEquals(balance.getPastDue(), Boolean.FALSE); } finally { // Clean up recurlyClient.clearBillingInfo(accountData.getAccountCode()); recurlyClient.closeAccount(accountData.getAccountCode()); } }
final Adjustment adjustmentData1 = new Adjustment(); adjustmentData1.setCurrency("USD"); adjustmentData1.setUnitAmountInCents(100); adjustmentData1.setDescription("A description of an account adjustment1"); final Adjustment adjustmentData2 = new Adjustment(); adjustmentData2.setCurrency("USD"); adjustmentData2.setUnitAmountInCents(100); adjustmentData2.setDescription("A description of an account adjustment2"); final AdjustmentRefund adjustmentRefund = invoice.getLineItems().get(0).toAdjustmentRefund(); Assert.assertEquals(lineItem.getQuantity(), new Integer(1)); } finally { recurlyClient.closeAccount(accountData.getAccountCode());
final Adjustment adjustment = new Adjustment(); adjustment.setCurrency("USD"); adjustment.setUnitAmountInCents("100"); adjustment.setDescription("A description of an account adjustment"); final Adjustment adjustmentWithCode = new Adjustment(); adjustmentWithCode.setAccountingCode(adjustmentAccountCode); adjustmentWithCode.setCurrency("USD"); adjustmentWithCode.setUnitAmountInCents("200"); adjustmentWithCode.setDescription("A description of an account adjustment with a code"); int adjAccountCodeCounter = 0; for (Adjustment adj : retrievedAdjustments) { if (adjustmentAccountCode.equals(adj.getAccountingCode())) { adjAccountCodeCounter++;