@Test(groups = "fast") public void testJson() throws Exception { final String id = UUID.randomUUID().toString(); final Boolean isControlTag = true; final String name = UUID.randomUUID().toString(); final String description = UUID.randomUUID().toString(); final ImmutableList<String> applicableObjectTypes = ImmutableList.<String>of(UUID.randomUUID().toString()); final TagDefinitionJson tagDefinitionJson = new TagDefinitionJson(id, isControlTag, name, description, applicableObjectTypes, null); Assert.assertEquals(tagDefinitionJson.getId(), id); Assert.assertEquals(tagDefinitionJson.isControlTag(), isControlTag); Assert.assertEquals(tagDefinitionJson.getName(), name); Assert.assertEquals(tagDefinitionJson.getDescription(), description); Assert.assertEquals(tagDefinitionJson.getApplicableObjectTypes(), applicableObjectTypes); final String asJson = mapper.writeValueAsString(tagDefinitionJson); final TagDefinitionJson fromJson = mapper.readValue(asJson, TagDefinitionJson.class); Assert.assertEquals(fromJson, tagDefinitionJson); } }