@Test(groups = "fast") public void testDeserialization() throws Exception { // See https://dev.recurly.com/docs/list-measured-units final String measuredUnitData = " <measured_unit href=\"https://your-subdomain.recurly.com/v2/measured_units/1234567890\">\n" + " <id type=\"integer\">1234567890</id>" + " <name>Streaming Bandwidth</name>\n" + " <display_name>GB</display_name>\n" + " <description>Video steaming bandwidth measured in gigabytes</description>\n" + " </measured_unit>"; final MeasuredUnit measuredUnit = xmlMapper.readValue(measuredUnitData, MeasuredUnit.class); Assert.assertEquals(measuredUnit.getId(), new Long(1234567890)); Assert.assertEquals(measuredUnit.getName(), "Streaming Bandwidth"); Assert.assertEquals(measuredUnit.getDisplayName(), "GB"); Assert.assertEquals(measuredUnit.getDescription(), "Video steaming bandwidth measured in gigabytes"); }
@Test(groups = "fast") public void testDeserialization() throws Exception { // See https://dev.recurly.com/docs/list-measured-units final String measuredUnitData = " <measured_unit href=\"https://your-subdomain.recurly.com/v2/measured_units/1234567890\">\n" + " <id type=\"integer\">1234567890</id>" + " <name>Streaming Bandwidth</name>\n" + " <display_name>GB</display_name>\n" + " <description>Video steaming bandwidth measured in gigabytes</description>\n" + " </measured_unit>"; final MeasuredUnit measuredUnit = xmlMapper.readValue(measuredUnitData, MeasuredUnit.class); Assert.assertEquals(measuredUnit.getId(), new Long(1234567890)); Assert.assertEquals(measuredUnit.getName(), "Streaming Bandwidth"); Assert.assertEquals(measuredUnit.getDisplayName(), "GB"); Assert.assertEquals(measuredUnit.getDescription(), "Video steaming bandwidth measured in gigabytes"); }
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")); } }
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")); } }
Assert.assertEquals(measuredUnit1.getId(), new Long(12345678)); Assert.assertEquals(measuredUnit1.getName(), "Ad Impressions"); Assert.assertEquals(measuredUnit1.getDisplayName(), "Impression"); Assert.assertEquals(measuredUnit2.getId(), new Long(12345679)); Assert.assertEquals(measuredUnit2.getName(), "Streaming Bandwidth"); Assert.assertEquals(measuredUnit2.getDisplayName(), "GB");
Assert.assertEquals(measuredUnit1.getId(), new Long(12345678)); Assert.assertEquals(measuredUnit1.getName(), "Ad Impressions"); Assert.assertEquals(measuredUnit1.getDisplayName(), "Impression"); Assert.assertEquals(measuredUnit2.getId(), new Long(12345679)); Assert.assertEquals(measuredUnit2.getName(), "Streaming Bandwidth"); Assert.assertEquals(measuredUnit2.getDisplayName(), "GB");