/** * Creates a random {@link SubscriptionAddOn} for use in Tests. * * @param addOnCode AddOn code * @return The random {@link SubscriptionAddOn} */ public static SubscriptionAddOn createRandomSubscriptionAddOn(final String addOnCode) { final SubscriptionAddOn addOn = new SubscriptionAddOn(); addOn.setAddOnCode(addOnCode); addOn.setUnitAmountInCents(42); addOn.setQuantity(5); return addOn; }
public void setUnitAmountInCents(final Object unitAmountInCents) { this.unitAmountInCents = integerOrNull(unitAmountInCents); }
private void verifySubscriptionAddons(final Subscription subscription) { Assert.assertEquals(subscription.getAddOns().size(), 2); Assert.assertEquals(subscription.getAddOns().get(0).getAddOnCode(), "extra_users"); Assert.assertEquals(subscription.getAddOns().get(0).getQuantity(), (Integer) 2); Assert.assertEquals(subscription.getAddOns().get(0).getUnitAmountInCents(), (Integer) 1000); Assert.assertEquals(subscription.getAddOns().get(1).getAddOnCode(), "extra_ip"); Assert.assertEquals(subscription.getAddOns().get(1).getQuantity(), (Integer) 3); Assert.assertEquals(subscription.getAddOns().get(1).getUnitAmountInCents(), (Integer) 200); }
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());
private void verifySubscriptionAddons(final Subscription subscription) { Assert.assertEquals(subscription.getAddOns().size(), 2); Assert.assertEquals(subscription.getAddOns().get(0).getAddOnCode(), "extra_users"); Assert.assertEquals(subscription.getAddOns().get(0).getQuantity(), (Integer) 2); Assert.assertEquals(subscription.getAddOns().get(0).getUnitAmountInCents(), (Integer) 1000); Assert.assertEquals(subscription.getAddOns().get(1).getAddOnCode(), "extra_ip"); Assert.assertEquals(subscription.getAddOns().get(1).getQuantity(), (Integer) 3); Assert.assertEquals(subscription.getAddOns().get(1).getUnitAmountInCents(), (Integer) 200); }
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 SubscriptionAddOn} for use in Tests. * * @param addOnCode AddOn code * @return The random {@link SubscriptionAddOn} */ public static SubscriptionAddOn createRandomSubscriptionAddOn(final String addOnCode) { final SubscriptionAddOn addOn = new SubscriptionAddOn(); addOn.setAddOnCode(addOnCode); addOn.setUnitAmountInCents(42); addOn.setQuantity(5); return addOn; }
public void setQuantity(final Object quantity) { this.quantity = integerOrNull(quantity); }
@Test(groups = "fast") public void testSerializationWithAddOns() throws Exception { final SubscriptionUpdate subscription = new SubscriptionUpdate(); subscription.setPlanCode("gold"); subscription.setTimeframe(SubscriptionUpdate.Timeframe.now); subscription.setUnitAmountInCents(800); subscription.setQuantity(1); final SubscriptionAddOns addOns = new SubscriptionAddOns(); final SubscriptionAddOn addOn = new SubscriptionAddOn(); addOn.setAddOnCode("extra_users"); addOn.setQuantity(2); addOn.setUnitAmountInCents(1000); addOns.add(addOn); subscription.setAddOns(addOns); final String xml = xmlMapper.writeValueAsString(subscription); Assert.assertEquals(xml, "<subscription xmlns=\"\">" + "<timeframe>now</timeframe>" + "<unit_amount_in_cents>800</unit_amount_in_cents>" + "<quantity>1</quantity>" + "<subscription_add_ons>" + "<subscription_add_on>" + "<add_on_code>extra_users</add_on_code>" + "<unit_amount_in_cents>1000</unit_amount_in_cents>" + "<quantity>2</quantity>" + "</subscription_add_on>" + "</subscription_add_ons>" + "<plan_code>gold</plan_code>" + "</subscription>"); }
@Test(groups = "fast") public void testSerializationWithAddOns() throws Exception { final SubscriptionUpdate subscription = new SubscriptionUpdate(); subscription.setPlanCode("gold"); subscription.setTimeframe(SubscriptionUpdate.Timeframe.now); subscription.setUnitAmountInCents(800); subscription.setQuantity(1); final SubscriptionAddOns addOns = new SubscriptionAddOns(); final SubscriptionAddOn addOn = new SubscriptionAddOn(); addOn.setAddOnCode("extra_users"); addOn.setQuantity(2); addOn.setUnitAmountInCents(1000); addOns.add(addOn); subscription.setAddOns(addOns); final String xml = xmlMapper.writeValueAsString(subscription); Assert.assertEquals(xml, "<subscription xmlns=\"\">" + "<timeframe>now</timeframe>" + "<unit_amount_in_cents>800</unit_amount_in_cents>" + "<quantity>1</quantity>" + "<subscription_add_ons>" + "<subscription_add_on>" + "<add_on_code>extra_users</add_on_code>" + "<unit_amount_in_cents>1000</unit_amount_in_cents>" + "<quantity>2</quantity>" + "</subscription_add_on>" + "</subscription_add_ons>" + "<plan_code>gold</plan_code>" + "</subscription>"); }