@Test(groups = "fast") public void testSerialization() throws Exception { // See https://dev.recurly.com/docs/create-account-acquisition final String acquisitionData = "<account_acquisition href=\"https://api.recurly.com/v2/accounts/1/acquisition\">\n" + " <account href=\"https://your-subdomain.recurly.com/v2/accounts/1\"/>\n" + " <cost_in_cents type=\"integer\">199</cost_in_cents>\n" + " <currency>USD</currency>\n" + " <channel>blog</channel>\n" + " <subchannel>Whitepaper Blog Post</subchannel>\n" + " <campaign>mailchimp67a904de95.0914d8f4b4</campaign>\n" + " <created_at type=\"datetime\">2016-08-12T19:45:14Z</created_at>\n" + " <updated_at type=\"datetime\">2016-08-12T19:45:14Z</updated_at>\n" + "</account_acquisition>"; final AccountAcquisition acquisition = xmlMapper.readValue(acquisitionData, AccountAcquisition.class); Assert.assertEquals(acquisition.getHref(), "https://api.recurly.com/v2/accounts/1/acquisition"); verifyAccountAcquisition(acquisition); // Verify serialization final String acquisitionSerialized = xmlMapper.writeValueAsString(acquisition); final AccountAcquisition acquisition2 = xmlMapper.readValue(acquisitionSerialized, AccountAcquisition.class); verifyAccountAcquisition(acquisition2); }
@Test(groups = "fast") public void testSerialization() throws Exception { // See https://dev.recurly.com/docs/create-account-acquisition final String acquisitionData = "<account_acquisition href=\"https://api.recurly.com/v2/accounts/1/acquisition\">\n" + " <account href=\"https://your-subdomain.recurly.com/v2/accounts/1\"/>\n" + " <cost_in_cents type=\"integer\">199</cost_in_cents>\n" + " <currency>USD</currency>\n" + " <channel>blog</channel>\n" + " <subchannel>Whitepaper Blog Post</subchannel>\n" + " <campaign>mailchimp67a904de95.0914d8f4b4</campaign>\n" + " <created_at type=\"datetime\">2016-08-12T19:45:14Z</created_at>\n" + " <updated_at type=\"datetime\">2016-08-12T19:45:14Z</updated_at>\n" + "</account_acquisition>"; final AccountAcquisition acquisition = xmlMapper.readValue(acquisitionData, AccountAcquisition.class); Assert.assertEquals(acquisition.getHref(), "https://api.recurly.com/v2/accounts/1/acquisition"); verifyAccountAcquisition(acquisition); // Verify serialization final String acquisitionSerialized = xmlMapper.writeValueAsString(acquisition); final AccountAcquisition acquisition2 = xmlMapper.readValue(acquisitionSerialized, AccountAcquisition.class); verifyAccountAcquisition(acquisition2); }