X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplicationTests.java;h=6a037eb7136ec1353e9fa11bb5dbee1c5ce63688;hb=5c4b0d9c8e554fc497a6e7c1828081d64a46aa52;hp=740c09ce57f348c3aa2b29f65f96a68be5b41a00;hpb=d2eb370acf1a2195c36421ffc471f67cb4a8e86e;p=demos%2Fkafka%2Ftraining diff --git a/src/test/java/de/juplo/kafka/ApplicationTests.java b/src/test/java/de/juplo/kafka/ApplicationTests.java index 740c09c..6a037eb 100644 --- a/src/test/java/de/juplo/kafka/ApplicationTests.java +++ b/src/test/java/de/juplo/kafka/ApplicationTests.java @@ -124,15 +124,29 @@ public class ApplicationTests extends GenericApplicationTests tests.stateRepository.findById(Integer.toString(i)).get(); stateDocument - .results.entrySet().stream() + .results + .entrySet() + .stream() .forEach(entry -> { String user = entry.getKey(); List resultsForUser = entry.getValue(); + for (int j=0; j < resultsForUser.size(); j++) + { + if (!(j < state.get(user).size())) + { + break; + } + + assertThat(resultsForUser.get(j)) + .as("Unexpected results calculation %d of user %s", j, user) + .isEqualTo(state.get(user).get(j)); + } + assertThat(state.get(user)) - .as("Unexpected results for user %s", user) - .containsExactlyElementsOf(resultsForUser); + .as("More results calculated for user %s as expected", user) + .containsAll(resultsForUser); }); } }