public void setId(final Object id) { this.id = longOrNull(id); }
@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"); }
/** * Creates a random {@link MeasuredUnit} object for use in Tests given a seed * * @param seed The RNG seed * @return The random {@link MeasuredUnit} object */ public static MeasuredUnit createRandomMeasuredUnit(final int seed) { final MeasuredUnit measuredUnit = new MeasuredUnit(); measuredUnit.setName(randomAlphaNumericString(10, seed)); measuredUnit.setDisplayName(randomAlphaNumericString(10, seed)); measuredUnit.setDescription(randomAlphaNumericString(50, seed)); return measuredUnit; }
@Test(groups = "fast") public void testHashCodeAndEquality() throws Exception { // create MeasuredUnit of the same value but difference references MeasuredUnit measuredUnit = TestUtils.createRandomMeasuredUnit(0); MeasuredUnit otherMeasuredUnit = TestUtils.createRandomMeasuredUnit(0); assertNotEquals(System.identityHashCode(measuredUnit), System.identityHashCode(otherMeasuredUnit)); assertEquals(measuredUnit.hashCode(), otherMeasuredUnit.hashCode()); assertEquals(measuredUnit, otherMeasuredUnit); } }
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")); } }
return false; if (measuredUnit != null ? !measuredUnit.equals(addOn.measuredUnit) : addOn.measuredUnit != null) { return false;
@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"); }
/** * Creates a random {@link MeasuredUnit} object for use in Tests given a seed * * @param seed The RNG seed * @return The random {@link MeasuredUnit} object */ public static MeasuredUnit createRandomMeasuredUnit(final int seed) { final MeasuredUnit measuredUnit = new MeasuredUnit(); measuredUnit.setName(randomAlphaNumericString(10, seed)); measuredUnit.setDisplayName(randomAlphaNumericString(10, seed)); measuredUnit.setDescription(randomAlphaNumericString(50, seed)); return measuredUnit; }
@Test(groups = "fast") public void testHashCodeAndEquality() throws Exception { // create MeasuredUnit of the same value but difference references MeasuredUnit measuredUnit = TestUtils.createRandomMeasuredUnit(0); MeasuredUnit otherMeasuredUnit = TestUtils.createRandomMeasuredUnit(0); assertNotEquals(System.identityHashCode(measuredUnit), System.identityHashCode(otherMeasuredUnit)); assertEquals(measuredUnit.hashCode(), otherMeasuredUnit.hashCode()); assertEquals(measuredUnit, otherMeasuredUnit); } }
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(measuredUnit1.getDescription(), "Number of ad impressions"); Assert.assertEquals(measuredUnit2.getId(), new Long(12345679)); Assert.assertEquals(measuredUnit2.getName(), "Streaming Bandwidth"); Assert.assertEquals(measuredUnit2.getDisplayName(), "GB"); Assert.assertEquals(measuredUnit2.getDescription(), "Video steaming bandwidth measured in gigabytes");
Assert.assertEquals(measuredUnit1.getId(), new Long(12345678)); Assert.assertEquals(measuredUnit1.getName(), "Ad Impressions"); Assert.assertEquals(measuredUnit1.getDisplayName(), "Impression"); Assert.assertEquals(measuredUnit1.getDescription(), "Number of ad impressions"); Assert.assertEquals(measuredUnit2.getId(), new Long(12345679)); Assert.assertEquals(measuredUnit2.getName(), "Streaming Bandwidth"); Assert.assertEquals(measuredUnit2.getDisplayName(), "GB"); Assert.assertEquals(measuredUnit2.getDescription(), "Video steaming bandwidth measured in gigabytes");