@Test(groups = "fast") public void testDeserialization() throws Exception { // See https://dev.recurly.com/docs/lookup-a-coupon-redemption-on-an-account final String redemptionData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<redemption href=\"https://your-subdomain.recurly.com/v2/accounts/1/redemption\">\n" + " <coupon href=\"https://your-subdomain.recurly.com/v2/coupons/special\"/>\n" + " <account href=\"https://your-subdomain.recurly.com/v2/accounts/1\"/>\n" + " <single_use type=\"boolean\">false</single_use>\n" + " <total_discounted_in_cents type=\"integer\">100</total_discounted_in_cents>\n" + " <currency>USD</currency>\n" + " <state>active</state>\n" + " <created_at type=\"dateTime\">2011-06-27T12:34:56Z</created_at>\n" + "</redemption>"; final Redemption redemption = xmlMapper.readValue(redemptionData, Redemption.class); Assert.assertFalse(redemption.getSingleUse()); Assert.assertEquals(redemption.getTotalDiscountedInCents(), (Integer) 100); Assert.assertEquals(redemption.getCurrency(), "USD"); Assert.assertEquals(redemption.getState(), "active"); Assert.assertEquals(redemption.getCreatedAt(), new DateTime("2011-06-27T12:34:56Z")); }
@Test(groups = "fast") public void testDeserialization() throws Exception { // See https://dev.recurly.com/docs/lookup-a-coupon-redemption-on-an-account final String redemptionData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<redemption href=\"https://your-subdomain.recurly.com/v2/accounts/1/redemption\">\n" + " <coupon href=\"https://your-subdomain.recurly.com/v2/coupons/special\"/>\n" + " <account href=\"https://your-subdomain.recurly.com/v2/accounts/1\"/>\n" + " <single_use type=\"boolean\">false</single_use>\n" + " <total_discounted_in_cents type=\"integer\">100</total_discounted_in_cents>\n" + " <currency>USD</currency>\n" + " <state>active</state>\n" + " <created_at type=\"dateTime\">2011-06-27T12:34:56Z</created_at>\n" + "</redemption>"; final Redemption redemption = xmlMapper.readValue(redemptionData, Redemption.class); Assert.assertFalse(redemption.getSingleUse()); Assert.assertEquals(redemption.getTotalDiscountedInCents(), (Integer) 100); Assert.assertEquals(redemption.getCurrency(), "USD"); Assert.assertEquals(redemption.getState(), "active"); Assert.assertEquals(redemption.getCreatedAt(), new DateTime("2011-06-27T12:34:56Z")); }
Assert.assertEquals(redemption.getCurrency(), "USD"); Assert.assertEquals(redemption.getCouponCode(), "special"); Assert.assertEquals(redemption.getCreatedAt(), new DateTime("2015-09-23T17:13:30Z")); Assert.assertEquals(redemption.getUpdatedAt(), new DateTime("2015-09-23T17:13:30Z"));
Assert.assertEquals(redemption.getCurrency(), "USD"); Assert.assertEquals(redemption.getCouponCode(), "special"); Assert.assertEquals(redemption.getCreatedAt(), new DateTime("2015-09-23T17:13:30Z")); Assert.assertEquals(redemption.getUpdatedAt(), new DateTime("2015-09-23T17:13:30Z"));