@Test public void testCompleteListSubField() { User user = new User(); user.setRoles(new Roles()); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(0).setId("0"); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(1).setId("0"); CompletenessAssertor.validateParameters(user, "roles.id"); }
@Test public void testCompleteListSubFieldAlternatives() { User user = new User(); user.setRoles(new Roles()); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(0).setId("0"); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(1).setName("0"); CompletenessAssertor.validateParameters(user, "roles.id|name"); }
@Test public void testMissingListSubField() { User user = new User(); user.setRoles(new Roles()); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(0).setId("0"); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(1).setName("0"); try { CompletenessAssertor.validateParameters(user, "roles.id"); fail("expected WebApplicationException on incomplete model"); } catch (WebApplicationException wae) { verifyIncompleteException(wae, "User", "roles.id"); } }
@Test public void testMissingListSubFieldAlternatives() { User user = new User(); user.setRoles(new Roles()); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(0).setId("0"); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(1).setDescription("0"); try { CompletenessAssertor.validateParameters(user, "roles.id|name"); fail("expected WebApplicationException on incomplete model"); } catch (WebApplicationException wae) { verifyIncompleteException(wae, "User", "roles.id|name"); } }
to.getRoles().getRoles().addAll(adaptIn(from.getRoles().getRoles()));
to.getRoles().getRoles().addAll(adaptOut(from.getRoles().getRoles()));