public void setDisplayQuantityOnHostedPage(final Object displayQuantityOnHostedPage) { this.displayQuantityOnHostedPage = booleanOrNull(displayQuantityOnHostedPage); }
public void setCreatedAt(final Object createdAt) { this.createdAt = dateTimeOrNull(createdAt); }
public void setRevenueScheduleType(final Object revenueScheduleType) { this.revenueScheduleType = enumOrNull(RevenueScheduleType.class, revenueScheduleType, true); }
private void verifyAddOns(final AddOns addOns) { Assert.assertEquals(addOns.size(), 1); final AddOn addOn = addOns.get(0); Assert.assertEquals(addOn.getAddOnCode(), "ipaddresses"); Assert.assertEquals(addOn.getName(), "IP Addresses"); Assert.assertEquals(addOn.getMeasuredUnit().getId(), new Long(12345678)); Assert.assertEquals(addOn.getAddOnType(), "usage"); Assert.assertEquals(addOn.getUsageType(), "price"); Assert.assertEquals((boolean) addOn.getDisplayQuantityOnHostedPage(), false); Assert.assertEquals((int) addOn.getDefaultQuantity(), 1); Assert.assertEquals((int) addOn.getUnitAmountInCents().getUnitAmountUSD(), 200); Assert.assertEquals(addOn.getRevenueScheduleType(), RevenueScheduleType.EVENLY); Assert.assertEquals(addOn.getCreatedAt(), new DateTime("2011-06-28T12:34:56Z")); Assert.assertEquals(addOn.getUpdatedAt(), new DateTime("2011-06-28T12:34:56Z")); } }
/** * Creates a random {@link AddOn} for use in Tests. * * @return The random {@link AddOn} */ public static AddOn createRandomAddOn() { final AddOn addOn = new AddOn(); addOn.setAddOnCode(randomAlphaNumericString(10)); addOn.setName(randomAlphaNumericString(10)); addOn.setUnitAmountInCents(createRandomPrice()); addOn.setDefaultQuantity(5); addOn.setDisplayQuantityOnHostedPage(false); return addOn; }
Assert.assertEquals(addOnRecurly.getAddOnCode(), addOn.getAddOnCode()); Assert.assertEquals(addOnRecurly.getName(), addOn.getName()); Assert.assertEquals(addOnRecurly.getUnitAmountInCents(), addOn.getUnitAmountInCents()); Assert.assertEquals(addOnRecurly.getDefaultQuantity(), addOn.getDefaultQuantity()); addOnRecurly = recurlyClient.getAddOn(plan.getPlanCode(), addOn.getAddOnCode()); Assert.assertEquals(addOnRecurly.getAddOnCode(), addOn.getAddOnCode()); Assert.assertEquals(addOnRecurly.getName(), addOn.getName()); Assert.assertEquals(addOnRecurly.getDefaultQuantity(), addOn.getDefaultQuantity()); Assert.assertEquals(addOnRecurly.getDisplayQuantityOnHostedPage(), addOn.getDisplayQuantityOnHostedPage()); Assert.assertEquals(addOnRecurly.getUnitAmountInCents(), addOn.getUnitAmountInCents()); Assert.assertEquals(addOns.get(0).getAddOnCode(), addOn.getAddOnCode()); Assert.assertEquals(addOns.get(0).getName(), addOn.getName()); Assert.assertEquals(addOns.get(0).getDefaultQuantity(), addOn.getDefaultQuantity()); Assert.assertEquals(addOns.get(0).getDisplayQuantityOnHostedPage(), addOn.getDisplayQuantityOnHostedPage()); Assert.assertEquals(addOns.get(0).getUnitAmountInCents(), addOn.getUnitAmountInCents()); AddOn addOnData = new AddOn(); addOnData.setName("New Name"); final AddOn updatedAddOn = recurlyClient.updateAddOn(plan.getPlanCode(), addOnRecurly.getAddOnCode(), addOnData); Assert.assertEquals(updatedAddOn.getName(), "New Name"); } finally { recurlyClient.deleteAddOn(planData.getPlanCode(), addOn.getAddOnCode());
Assert.assertEquals(subscriptionWithAddons.getAddOns().size(), nbAddOns); for (int i = 0; i < nbAddOns; i++) { Assert.assertEquals(subscriptionWithAddons.getAddOns().get(i).getAddOnCode(), addons.get(i).getAddOnCode()); Assert.assertEquals(subscriptionWithAddons2.getAddOns().size(), nbAddOns); for (int i = 0; i < nbAddOns; i++) { Assert.assertEquals(subscriptionWithAddons2.getAddOns().get(i).getAddOnCode(), addons.get(i).getAddOnCode());
public MeasuredUnit getMeasuredUnit() { if (measuredUnit != null && measuredUnit.getHref() != null && !measuredUnit.getHref().isEmpty()) { measuredUnit = fetch(measuredUnit, MeasuredUnit.class); } return measuredUnit; }
private void verifyAddOns(final AddOns addOns) { Assert.assertEquals(addOns.size(), 1); final AddOn addOn = addOns.get(0); Assert.assertEquals(addOn.getAddOnCode(), "ipaddresses"); Assert.assertEquals(addOn.getName(), "IP Addresses"); Assert.assertEquals(addOn.getMeasuredUnit().getId(), new Long(12345678)); Assert.assertEquals(addOn.getAddOnType(), "usage"); Assert.assertEquals(addOn.getUsageType(), "price"); Assert.assertEquals((boolean) addOn.getDisplayQuantityOnHostedPage(), false); Assert.assertEquals((int) addOn.getDefaultQuantity(), 1); Assert.assertEquals((int) addOn.getUnitAmountInCents().getUnitAmountUSD(), 200); Assert.assertEquals(addOn.getRevenueScheduleType(), RevenueScheduleType.EVENLY); Assert.assertEquals(addOn.getCreatedAt(), new DateTime("2011-06-28T12:34:56Z")); Assert.assertEquals(addOn.getUpdatedAt(), new DateTime("2011-06-28T12:34:56Z")); } }
/** * Creates a random {@link AddOn} for use in Tests. * * @return The random {@link AddOn} */ public static AddOn createRandomAddOn() { final AddOn addOn = new AddOn(); addOn.setAddOnCode(randomAlphaNumericString(10)); addOn.setName(randomAlphaNumericString(10)); addOn.setUnitAmountInCents(createRandomPrice()); addOn.setDefaultQuantity(5); addOn.setDisplayQuantityOnHostedPage(false); return addOn; }
Assert.assertEquals(addOnRecurly.getAddOnCode(), addOn.getAddOnCode()); Assert.assertEquals(addOnRecurly.getName(), addOn.getName()); Assert.assertEquals(addOnRecurly.getUnitAmountInCents(), addOn.getUnitAmountInCents()); Assert.assertEquals(addOnRecurly.getDefaultQuantity(), addOn.getDefaultQuantity()); addOnRecurly = recurlyClient.getAddOn(plan.getPlanCode(), addOn.getAddOnCode()); Assert.assertEquals(addOnRecurly.getAddOnCode(), addOn.getAddOnCode()); Assert.assertEquals(addOnRecurly.getName(), addOn.getName()); Assert.assertEquals(addOnRecurly.getDefaultQuantity(), addOn.getDefaultQuantity()); Assert.assertEquals(addOnRecurly.getDisplayQuantityOnHostedPage(), addOn.getDisplayQuantityOnHostedPage()); Assert.assertEquals(addOnRecurly.getUnitAmountInCents(), addOn.getUnitAmountInCents()); Assert.assertEquals(addOns.get(0).getAddOnCode(), addOn.getAddOnCode()); Assert.assertEquals(addOns.get(0).getName(), addOn.getName()); Assert.assertEquals(addOns.get(0).getDefaultQuantity(), addOn.getDefaultQuantity()); Assert.assertEquals(addOns.get(0).getDisplayQuantityOnHostedPage(), addOn.getDisplayQuantityOnHostedPage()); Assert.assertEquals(addOns.get(0).getUnitAmountInCents(), addOn.getUnitAmountInCents()); AddOn addOnData = new AddOn(); addOnData.setName("New Name"); final AddOn updatedAddOn = recurlyClient.updateAddOn(plan.getPlanCode(), addOnRecurly.getAddOnCode(), addOnData); Assert.assertEquals(updatedAddOn.getName(), "New Name"); } finally { recurlyClient.deleteAddOn(planData.getPlanCode(), addOn.getAddOnCode());
Assert.assertEquals(subscriptionWithAddons.getAddOns().size(), nbAddOns); for (int i = 0; i < nbAddOns; i++) { Assert.assertEquals(subscriptionWithAddons.getAddOns().get(i).getAddOnCode(), addons.get(i).getAddOnCode()); Assert.assertEquals(subscriptionWithAddons2.getAddOns().size(), nbAddOns); for (int i = 0; i < nbAddOns; i++) { Assert.assertEquals(subscriptionWithAddons2.getAddOns().get(i).getAddOnCode(), addons.get(i).getAddOnCode());
/** * Creates a random {@link AddOn} for use in Tests given a seed. * * @param seed The RNG seed * @return The random {@link AddOn} */ public static AddOn createRandomAddOn(final int seed) { final AddOn addOn = new AddOn(); addOn.setAddOnCode(randomAlphaNumericString(10, seed)); addOn.setName(randomAlphaNumericString(10, seed)); addOn.setUnitAmountInCents(createRandomPrice()); addOn.setDefaultQuantity(5); addOn.setDisplayQuantityOnHostedPage(false); return addOn; }
/** * Creates a random {@link com.ning.billing.recurly.model.Subscription} object for use in tests * * @param currencyCode The currency code for which the subscription will be charged in * @param plan The associated plan * @param account The associated account * @param planAddOns AddOns for that subscription * @return The {@link com.ning.billing.recurly.model.Subscription} object */ public static Subscription createRandomSubscription(final String currencyCode, final Plan plan, final Account account, final Iterable<AddOn> planAddOns) { final Subscription sub = new Subscription(); // Make sure the quantity is > 0 sub.setQuantity(randomInteger(10) + 1); sub.setCurrency(randomCurrency()); sub.setPlanCode(plan.getPlanCode()); sub.setAccount(account); sub.setUnitAmountInCents(randomInteger(10)); sub.setCurrency(currencyCode); final SubscriptionAddOns addOns = new SubscriptionAddOns(); for (final AddOn addOn : planAddOns) { addOns.add(createRandomSubscriptionAddOn(addOn.getAddOnCode())); } sub.setAddOns(addOns); return sub; }
public void setUpdatedAt(final Object updatedAt) { this.updatedAt = dateTimeOrNull(updatedAt); }
/** * Creates a random {@link AddOn} for use in Tests given a seed. * * @param seed The RNG seed * @return The random {@link AddOn} */ public static AddOn createRandomAddOn(final int seed) { final AddOn addOn = new AddOn(); addOn.setAddOnCode(randomAlphaNumericString(10, seed)); addOn.setName(randomAlphaNumericString(10, seed)); addOn.setUnitAmountInCents(createRandomPrice()); addOn.setDefaultQuantity(5); addOn.setDisplayQuantityOnHostedPage(false); return addOn; }
/** * Creates a random {@link com.ning.billing.recurly.model.Subscription} object for use in tests * * @param currencyCode The currency code for which the subscription will be charged in * @param plan The associated plan * @param account The associated account * @param planAddOns AddOns for that subscription * @return The {@link com.ning.billing.recurly.model.Subscription} object */ public static Subscription createRandomSubscription(final String currencyCode, final Plan plan, final Account account, final Iterable<AddOn> planAddOns) { final Subscription sub = new Subscription(); // Make sure the quantity is > 0 sub.setQuantity(randomInteger(10) + 1); sub.setCurrency(randomCurrency()); sub.setPlanCode(plan.getPlanCode()); sub.setAccount(account); sub.setUnitAmountInCents(randomInteger(10)); sub.setCurrency(currencyCode); final SubscriptionAddOns addOns = new SubscriptionAddOns(); for (final AddOn addOn : planAddOns) { addOns.add(createRandomSubscriptionAddOn(addOn.getAddOnCode())); } sub.setAddOns(addOns); return sub; }