/** * Helper method that will validate that the provided rules will match the provided priorities. */ private void validateRules(JaxbRuleList rules, long... expectedPriorities) { assertThat(rules, notNullValue()); assertThat(rules.getRules(), notNullValue()); assertThat(rules.getRules().size(), is(expectedPriorities.length)); for (int i = 0; i < expectedPriorities.length; i++) { assertThat(rules.getRules().get(i).getPriority(), is(expectedPriorities[i])); } } }
/** * Helper method that will validate that the provided rules will match the provided user ids. */ private void validateRules(JaxbRuleList rules, String prefix, String... expectedUsers) { assertThat(rules, notNullValue()); assertThat(rules.getRules(), notNullValue()); assertThat(rules.getRules().size(), is(expectedUsers.length)); for (int i = 0; i < expectedUsers.length; i++) { assertThat(rules.getRules().get(i).getUserName(), is(prefix + "-" + expectedUsers[i])); } }
/** Helper method that will validate a move result. */ private void validateResult( ResponseEntity<JaxbRuleList> result, HttpStatus expectedHttpStatus, int rules) { assertThat(result, notNullValue()); assertThat(result.getStatusCode(), is(expectedHttpStatus)); if (rules > 0) { assertThat(result.getBody(), notNullValue()); assertThat(result.getBody().getRules().size(), is(rules)); } else { assertThat(result.getBody(), nullValue()); } }
controller.move( 7, originalRules.getRules().get(0).getId() + "," + originalRules.getRules().get(1).getId()); validateResult(result, HttpStatus.OK, 2); validateRules(result.getBody(), prefix, "user1", "user2"); controller.move( 7, originalRules.getRules().get(2).getId() + "," + originalRules.getRules().get(3).getId()); validateResult(result, HttpStatus.OK, 2); validateRules(result.getBody(), prefix, "user3", "user4"); result = controller.move(5, String.valueOf(originalRules.getRules().get(0).getId())); validateResult(result, HttpStatus.OK, 1); validateRules(result.getBody(), prefix, "user1"); controller.move( 6, originalRules.getRules().get(1).getId() + "," + originalRules.getRules().get(2).getId()); validateResult(result, HttpStatus.OK, 2); validateRules(result.getBody(), prefix, "user3", "user2");