return false; if (adjustments != null ? !adjustments.equals(purchase.adjustments) : purchase.adjustments != null) { return false;
@JsonIgnore @Override public Adjustments getNext() { return getNext(Adjustments.class); } }
@JsonIgnore @Override public Adjustments getStart() { return getStart(Adjustments.class); }
/** * Creates a random {@link Purchase} object for use in Tests given a seed * * @param seed The RNG seed * @return The random {@link Purchase} object */ public static Purchase createRandomPurchase(final int seed) { final Purchase purchase = new Purchase(); purchase.setAccount(createRandomAccount(seed)); Adjustments adjustments = new Adjustments(); adjustments.add(createRandomAdjustment(seed)); purchase.setAdjustments(adjustments); purchase.setCurrency("USD"); purchase.setCollectionMethod("automatic"); purchase.setPoNumber("PO12345"); purchase.setNetTerms(30); return purchase; }
final Account accountData = TestUtils.createRandomAccount(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); final Adjustments adjustmentsData = new Adjustments(); final Adjustment adjustmentData = TestUtils.createRandomAdjustment(); final GiftCard giftCardData = TestUtils.createRandomGiftCard(); adjustmentsData.add(adjustmentData); String subscriptionId = invoice.getLineItems().get(0).getSubscriptionId(); Subscription sub = recurlyClient.getSubscription(subscriptionId); Assert.assertEquals(sub.getUuid(), subscriptionId);
Assert.assertEquals(invoice.getCreatedAt(), new DateTime("2011-08-25T12:00:00Z")); Assert.assertNotNull(invoice.getLineItems()); Assert.assertEquals(invoice.getLineItems().size(), 1); Assert.assertEquals(invoice.getTransactions().size(), 0); Assert.assertEquals(invoice.getAttemptNextCollectionAt(), new DateTime("2017-08-31T00:00:00Z"));
assertEquals(billingInfo.getNumber(), "4000-0000-0000-0000"); final Adjustment adjustment = purchase.getAdjustments().get(0); assertEquals(adjustment.getCurrency(), "USD"); assertEquals(adjustment.getProductCode(), "product-code");
/** * Creates a random {@link Purchase} object for use in Tests given a seed * * @param seed The RNG seed * @return The random {@link Purchase} object */ public static Purchase createRandomPurchase(final int seed) { final Purchase purchase = new Purchase(); purchase.setAccount(createRandomAccount(seed)); Adjustments adjustments = new Adjustments(); adjustments.add(createRandomAdjustment(seed)); purchase.setAdjustments(adjustments); purchase.setCurrency("USD"); purchase.setCollectionMethod("automatic"); purchase.setPoNumber("PO12345"); purchase.setNetTerms(30); return purchase; }
final Account accountData = TestUtils.createRandomAccount(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); final Adjustments adjustmentsData = new Adjustments(); final Adjustment adjustmentData = TestUtils.createRandomAdjustment(); final GiftCard giftCardData = TestUtils.createRandomGiftCard(); adjustmentsData.add(adjustmentData); String subscriptionId = invoice.getLineItems().get(0).getSubscriptionId(); Subscription sub = recurlyClient.getSubscription(subscriptionId); Assert.assertEquals(sub.getUuid(), subscriptionId);
Assert.assertEquals(invoice.getCreatedAt(), new DateTime("2011-08-25T12:00:00Z")); Assert.assertNotNull(invoice.getLineItems()); Assert.assertEquals(invoice.getLineItems().size(), 1); Assert.assertEquals(invoice.getTransactions().size(), 0); Assert.assertEquals(invoice.getAttemptNextCollectionAt(), new DateTime("2017-08-31T00:00:00Z"));
assertEquals(billingInfo.getNumber(), "4000-0000-0000-0000"); final Adjustment adjustment = purchase.getAdjustments().get(0); assertEquals(adjustment.getCurrency(), "USD"); assertEquals(adjustment.getProductCode(), "product-code");
final Account accountData = TestUtils.createRandomAccount(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); final Adjustments adjustmentsData = new Adjustments(); final Adjustment adjustmentData = TestUtils.createRandomAdjustment(); final GiftCard giftCardData = TestUtils.createRandomGiftCard(); adjustmentsData.add(adjustmentData);
Assert.assertEquals(invoice.getClosedAt(), new DateTime("2011-08-25T12:00:00Z")); Assert.assertNotNull(invoice.getLineItems()); Assert.assertEquals(invoice.getLineItems().size(), 1); Assert.assertEquals(invoice.getInvoiceNumberPrefix(), "FR"); Assert.assertEquals(invoice.getId(), "FR1402"); final Adjustment adjustment = invoice.getLineItems().get(0); Assert.assertEquals(adjustment.getDescription(), "Charge for extra bandwidth"); Assert.assertEquals((int) adjustment.getTotalInCents(), 5000);
Assert.assertEquals(retrievedAdjustments.size(), 0, "Retrieved Adjustments marked as pending although none should be."); Assert.assertEquals(retrievedAdjustments.size(), 1, "Not all Adjustments marked as invoiced although all should be."); Assert.assertEquals(retrievedAdjustments.size(), 0, "Retrieved Adjustments marked as pending although none should be."); Assert.assertEquals(retrievedAdjustments.size(), 2, "Not all Adjustments marked as invoiced although all should be.");
return false; if (lineItems != null ? !lineItems.equals(invoice.lineItems) : invoice.lineItems != null) { return false;
final Account accountData = TestUtils.createRandomAccount(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); final Adjustments adjustmentsData = new Adjustments(); final Adjustment adjustmentData = TestUtils.createRandomAdjustment(); final GiftCard giftCardData = TestUtils.createRandomGiftCard(); adjustmentsData.add(adjustmentData);
Assert.assertEquals(invoice.getClosedAt(), new DateTime("2011-08-25T12:00:00Z")); Assert.assertNotNull(invoice.getLineItems()); Assert.assertEquals(invoice.getLineItems().size(), 1); Assert.assertEquals(invoice.getInvoiceNumberPrefix(), "FR"); Assert.assertEquals(invoice.getId(), "FR1402"); final Adjustment adjustment = invoice.getLineItems().get(0); Assert.assertEquals(adjustment.getDescription(), "Charge for extra bandwidth"); Assert.assertEquals((int) adjustment.getTotalInCents(), 5000);
Assert.assertEquals(retrievedAdjustments.size(), 0, "Retrieved Adjustments marked as pending although none should be."); Assert.assertEquals(retrievedAdjustments.size(), 1, "Not all Adjustments marked as invoiced although all should be."); Assert.assertEquals(retrievedAdjustments.size(), 0, "Retrieved Adjustments marked as pending although none should be."); Assert.assertEquals(retrievedAdjustments.size(), 2, "Not all Adjustments marked as invoiced although all should be.");