@Test(groups = "fast") public void testSerializationWithoutAddOns() throws Exception { final SubscriptionUpdate subscription = new SubscriptionUpdate(); subscription.setPlanCode("gold"); subscription.setTimeframe(SubscriptionUpdate.Timeframe.now); subscription.setUnitAmountInCents(800); subscription.setQuantity(1); 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>" + "<plan_code>gold</plan_code>" + "</subscription>"); }
@Test(groups = "fast") public void testSerializationWithoutAddOns() throws Exception { final SubscriptionUpdate subscription = new SubscriptionUpdate(); subscription.setPlanCode("gold"); subscription.setTimeframe(SubscriptionUpdate.Timeframe.now); subscription.setUnitAmountInCents(800); subscription.setQuantity(1); 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>" + "<plan_code>gold</plan_code>" + "</subscription>"); }
@Test(groups = "fast") public void testSerializationWithCoupons() throws Exception { final SubscriptionUpdate subscription = new SubscriptionUpdate(); subscription.setPlanCode("gold"); subscription.setTimeframe(SubscriptionUpdate.Timeframe.now); subscription.setUnitAmountInCents(800); subscription.setQuantity(1); subscription.setCouponCode("my_coupon"); 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>" + "<plan_code>gold</plan_code>" + "<coupon_code>my_coupon</coupon_code>" + "</subscription>"); } }
@Test(groups = "fast") public void testSerializationWithCoupons() throws Exception { final SubscriptionUpdate subscription = new SubscriptionUpdate(); subscription.setPlanCode("gold"); subscription.setTimeframe(SubscriptionUpdate.Timeframe.now); subscription.setUnitAmountInCents(800); subscription.setQuantity(1); subscription.setCouponCode("my_coupon"); 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>" + "<plan_code>gold</plan_code>" + "<coupon_code>my_coupon</coupon_code>" + "</subscription>"); } }
@Test(groups = "fast") public void testSerializationWithEmptyAddOns() throws Exception { final SubscriptionUpdate subscription = new SubscriptionUpdate(); subscription.setPlanCode("gold"); subscription.setTimeframe(SubscriptionUpdate.Timeframe.now); subscription.setUnitAmountInCents(800); subscription.setQuantity(1); subscription.setAddOns(new SubscriptionAddOns()); 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_ons>" + "<plan_code>gold</plan_code>" + "</subscription>"); }
@Test(groups = "fast") public void testSerializationWithEmptyAddOns() throws Exception { final SubscriptionUpdate subscription = new SubscriptionUpdate(); subscription.setPlanCode("gold"); subscription.setTimeframe(SubscriptionUpdate.Timeframe.now); subscription.setUnitAmountInCents(800); subscription.setQuantity(1); subscription.setAddOns(new SubscriptionAddOns()); 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_ons>" + "<plan_code>gold</plan_code>" + "</subscription>"); }
@Test(groups = "fast") public void testSerializationWithCustomFields() throws Exception { final SubscriptionUpdate subscription = new SubscriptionUpdate(); subscription.setPlanCode("gold"); subscription.setTimeframe(SubscriptionUpdate.Timeframe.now); subscription.setUnitAmountInCents(800); subscription.setQuantity(1); final CustomFields fields = new CustomFields(); final CustomField customField= new CustomField(); customField.setName("name1"); customField.setValue("value1"); fields.add(customField); subscription.setCustomFields(fields); 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>" + "<custom_fields>" + "<custom_field>" + "<name>name1</name>" + "<value>value1</value>" + "</custom_field>" + "</custom_fields>" + "<plan_code>gold</plan_code>" + "</subscription>"); }
@Test(groups = "fast") public void testSerializationWithCustomFields() throws Exception { final SubscriptionUpdate subscription = new SubscriptionUpdate(); subscription.setPlanCode("gold"); subscription.setTimeframe(SubscriptionUpdate.Timeframe.now); subscription.setUnitAmountInCents(800); subscription.setQuantity(1); final CustomFields fields = new CustomFields(); final CustomField customField= new CustomField(); customField.setName("name1"); customField.setValue("value1"); fields.add(customField); subscription.setCustomFields(fields); 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>" + "<custom_fields>" + "<custom_field>" + "<name>name1</name>" + "<value>value1</value>" + "</custom_field>" + "</custom_fields>" + "<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>"); }
@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>"); }
final SubscriptionUpdate subscriptionUpdate = new SubscriptionUpdate(); subscriptionUpdate.setAddOns(new SubscriptionAddOns()); final Subscription subscriptionWithAddons1 = recurlyClient.updateSubscription(subscriptionWithAddons.getUuid(), subscriptionUpdate); final SubscriptionUpdate subscriptionUpdate1 = new SubscriptionUpdate(); final SubscriptionAddOns newAddons = new SubscriptionAddOns(); newAddons.addAll(subscriptionDataWithAddons.getAddOns());
final SubscriptionUpdate subscriptionUpdate = new SubscriptionUpdate(); subscriptionUpdate.setAddOns(new SubscriptionAddOns()); final Subscription subscriptionWithAddons1 = recurlyClient.updateSubscription(subscriptionWithAddons.getUuid(), subscriptionUpdate); final SubscriptionUpdate subscriptionUpdate1 = new SubscriptionUpdate(); final SubscriptionAddOns newAddons = new SubscriptionAddOns(); newAddons.addAll(subscriptionDataWithAddons.getAddOns());
final SubscriptionUpdate subscriptionUpdateData = new SubscriptionUpdate(); subscriptionUpdateData.setTimeframe(SubscriptionUpdate.Timeframe.now); subscriptionUpdateData.setPlanCode(plan2.getPlanCode());
final SubscriptionUpdate subscriptionUpdateData = new SubscriptionUpdate(); subscriptionUpdateData.setTimeframe(SubscriptionUpdate.Timeframe.now); subscriptionUpdateData.setPlanCode(plan2.getPlanCode());