static void assertExpectedResult(List<Message> receivedMessages)
{
- MultiValueMap<String, Message> received = new LinkedMultiValueMap<>();
-
- receivedMessages.forEach(message -> received.add(message.getKey().getUsername(), message));
-
- assertThat(received).hasSize(2);
- assertThat(received.get("klaus")).containsExactly(klaus1, klaus2, klaus3, klaus4, klaus5);
- assertThat(received.get("peter")).containsExactly(peter1, peter2, peter3, peter4, peter5, peter6);
+ 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
}
- static Message peter1 = Message.of(
- Key.of("peter", "Hallo"),
- "1");
- static Message peter2 = Message.of(
- Key.of("peter", "Welt"),
- "1");
- static Message peter3 = Message.of(
- Key.of("peter", "Boäh"),
- "1");
- static Message peter4 = Message.of(
- Key.of("peter", "Welt"),
- "2");
- static Message peter5 = Message.of(
- Key.of("peter", "Boäh"),
- "2");
- static Message peter6 = Message.of(
- Key.of("peter", "Boäh"),
- "3");
-
- static Message klaus1 = Message.of(
- Key.of("klaus", "Müsch"),
- "1");
- static Message klaus2 = Message.of(
- Key.of("klaus", "Müsch"),
- "2");
- static Message klaus3 = Message.of(
- Key.of("klaus", "s"),
- "1");
- static Message klaus4 = Message.of(
- Key.of("klaus", "s"),
- "2");
- static Message klaus5 = Message.of(
- Key.of("klaus", "s"),
- "3");
+ static Message[] expectedMessages =
+ {
+ Message.of(
+ Key.of("peter", "Hallo"),
+ "1"),
+ Message.of(
+ Key.of("klaus", "Müsch"),
+ "1"),
+ Message.of(
+ Key.of("peter", "Welt"),
+ "1"),
+ Message.of(
+ Key.of("klaus", "Müsch"),
+ "2"),
+ Message.of(
+ Key.of("klaus", "s"),
+ "1"),
+ Message.of(
+ Key.of("peter", "Boäh"),
+ "1"),
+ Message.of(
+ Key.of("peter", "Welt"),
+ "2"),
+ Message.of(
+ Key.of("peter", "Boäh"),
+ "2"),
+ Message.of(
+ Key.of("klaus", "s"),
+ "2"),
+ Message.of(
+ Key.of("peter", "Boäh"),
+ "3"),
+ Message.of(
+ Key.of("klaus", "s"),
+ "3"),
+ };
}