@Test(groups = "fast") public void testDeserialization() throws Exception { // See https://dev.recurly.com/docs/list-subscriptions final String subscriptionData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<subscription>\n" + " <timeframe>now</timeframe>\n" + " <plan_code>gold</plan_code>\n" + " <unit_amount_in_cents type=\"integer\">800</unit_amount_in_cents>\n" + " <quantity type=\"integer\">1</quantity>\n" + " <subscription_add_ons type=\"array\">\n" + " </subscription_add_ons>\n" + "</subscription>"; final SubscriptionUpdate subscription = xmlMapper.readValue(subscriptionData, SubscriptionUpdate.class); Assert.assertEquals(subscription.getTimeframe(), SubscriptionUpdate.Timeframe.now); Assert.assertEquals(subscription.getPlanCode(), "gold"); Assert.assertEquals(subscription.getUnitAmountInCents(), (Integer) 800); Assert.assertEquals(subscription.getQuantity(), (Integer) 1); Assert.assertEquals(subscription.getAddOns().size(), 0); }
private void verifyPendingSubscription(final Subscription subscription) { Subscription pending = subscription.getPendingSubscription(); Assert.assertEquals(pending.getPlan().getPlanCode(), "silver"); Assert.assertEquals(pending.getPlan().getName(), "Silver plan"); Assert.assertEquals(pending.getUnitAmountInCents(), (Integer) 400); Assert.assertEquals(pending.getQuantity(), (Integer) 1); Assert.assertEquals(pending.getAddOns().size(), 0); } }
@Test(groups = "fast") public void testDeserialization() throws Exception { // See https://dev.recurly.com/docs/list-subscriptions final String subscriptionData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<subscription>\n" + " <timeframe>now</timeframe>\n" + " <plan_code>gold</plan_code>\n" + " <unit_amount_in_cents type=\"integer\">800</unit_amount_in_cents>\n" + " <quantity type=\"integer\">1</quantity>\n" + " <subscription_add_ons type=\"array\">\n" + " </subscription_add_ons>\n" + "</subscription>"; final SubscriptionUpdate subscription = xmlMapper.readValue(subscriptionData, SubscriptionUpdate.class); Assert.assertEquals(subscription.getTimeframe(), SubscriptionUpdate.Timeframe.now); Assert.assertEquals(subscription.getPlanCode(), "gold"); Assert.assertEquals(subscription.getUnitAmountInCents(), (Integer) 800); Assert.assertEquals(subscription.getQuantity(), (Integer) 1); Assert.assertEquals(subscription.getAddOns().size(), 0); }
private void verifyPendingSubscription(final Subscription subscription) { Subscription pending = subscription.getPendingSubscription(); Assert.assertEquals(pending.getPlan().getPlanCode(), "silver"); Assert.assertEquals(pending.getPlan().getName(), "Silver plan"); Assert.assertEquals(pending.getUnitAmountInCents(), (Integer) 400); Assert.assertEquals(pending.getQuantity(), (Integer) 1); Assert.assertEquals(pending.getAddOns().size(), 0); } }
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); }
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); }
verifyPaginationData(subscription); verifyPendingSubscription(subscription); Assert.assertEquals(subscription.getAddOns().size(), 0);
verifyPaginationData(subscription); verifyPendingSubscription(subscription); Assert.assertEquals(subscription.getAddOns().size(), 0);
Assert.assertEquals(subscriptionWithAddons.getAddOns().size(), nbAddOns); for (int i = 0; i < nbAddOns; i++) { Assert.assertEquals(subscriptionWithAddons.getAddOns().get(i).getAddOnCode(), addons.get(i).getAddOnCode()); subscriptionUpdate1.setAddOns(newAddons); final Subscription subscriptionWithAddons2 = recurlyClient.updateSubscription(subscriptionWithAddons.getUuid(), subscriptionUpdate1); Assert.assertEquals(subscriptionWithAddons2.getAddOns().size(), nbAddOns); for (int i = 0; i < nbAddOns; i++) { Assert.assertEquals(subscriptionWithAddons2.getAddOns().get(i).getAddOnCode(), addons.get(i).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()); subscriptionUpdate1.setAddOns(newAddons); final Subscription subscriptionWithAddons2 = recurlyClient.updateSubscription(subscriptionWithAddons.getUuid(), subscriptionUpdate1); Assert.assertEquals(subscriptionWithAddons2.getAddOns().size(), nbAddOns); for (int i = 0; i < nbAddOns; i++) { Assert.assertEquals(subscriptionWithAddons2.getAddOns().get(i).getAddOnCode(), addons.get(i).getAddOnCode());