- assertThat(receivedMessages).hasSize(11);
- assertThat(receivedMessages).containsSubsequence(
- expectedMessages[0]); // Hallo
- assertThat(receivedMessages).containsSubsequence(
- expectedMessages[1],
- expectedMessages[3]); // Müsch
- assertThat(receivedMessages).containsSubsequence(
- expectedMessages[2],
- expectedMessages[6]);
- assertThat(receivedMessages).containsSubsequence(
- expectedMessages[4],
- expectedMessages[8],
- expectedMessages[10]); // s
- assertThat(receivedMessages).containsSubsequence(
- expectedMessages[5],
- expectedMessages[7],
- expectedMessages[9]); // Boäh
+ Word.of("peter","Hallo"),
+ Word.of("klaus","Müsch"),
+ Word.of("peter","Welt"),
+ Word.of("klaus","Müsch"),
+ Word.of("klaus","s"),
+ Word.of("peter","Boäh"),
+ Word.of("peter","Welt"),
+ Word.of("peter","Boäh"),
+ Word.of("klaus","s"),
+ Word.of("peter","Boäh"),
+ Word.of("klaus","s"),
+ };
+
+ static void assertExpectedMessages(MultiValueMap<Word, WordCounter> receivedMessages)
+ {
+ expectedMessages.forEach(
+ (word, counter) ->
+ assertThat(receivedMessages.get(word))
+ .containsExactlyElementsOf(counter));