@Override public boolean apply(final AccountEmail input) { return input.getEmail().equals(json.getEmail()); } })
@Test(groups = "fast") public void testJson() throws Exception { final String accountId = UUID.randomUUID().toString(); final String email = UUID.randomUUID().toString(); final AccountEmailJson accountEmailJson = new AccountEmailJson(accountId, email); Assert.assertEquals(accountEmailJson.getAccountId(), accountId); Assert.assertEquals(accountEmailJson.getEmail(), email); final String asJson = mapper.writeValueAsString(accountEmailJson); Assert.assertEquals(asJson, "{\"accountId\":\"" + accountId + "\"," + "\"email\":\"" + email + "\"," + "\"auditLogs\":null}"); final AccountEmailJson fromJson = mapper.readValue(asJson, AccountEmailJson.class); Assert.assertEquals(fromJson, accountEmailJson); }
@Test(groups = "fast") public void testToAccountEmail() throws Exception { final String accountId = UUID.randomUUID().toString(); final String email = UUID.randomUUID().toString(); final AccountEmailJson accountEmailJson = new AccountEmailJson(accountId, email); Assert.assertEquals(accountEmailJson.getAccountId(), accountId); Assert.assertEquals(accountEmailJson.getEmail(), email); final AccountEmail accountEmail = accountEmailJson.toAccountEmail(UUID.randomUUID()); Assert.assertEquals(accountEmail.getAccountId().toString(), accountId); Assert.assertEquals(accountEmail.getEmail(), email); } }