X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Fcounter%2FTestData.java;fp=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Fcounter%2FTestData.java;h=dc3bcecfd98663b9f8d5dc0200804aaf39e3f5db;hb=4072a93fd94a847c86ea422d74b17b0913b7de2a;hp=4b5482b8172f81e5adf7e90dc36cf8395b5c2f92;hpb=0a7e20af38fe1502c7c4328b2b6024cfe9e7b019;p=demos%2Fkafka%2Fwordcount diff --git a/src/test/java/de/juplo/kafka/wordcount/counter/TestData.java b/src/test/java/de/juplo/kafka/wordcount/counter/TestData.java index 4b5482b..dc3bcec 100644 --- a/src/test/java/de/juplo/kafka/wordcount/counter/TestData.java +++ b/src/test/java/de/juplo/kafka/wordcount/counter/TestData.java @@ -1,10 +1,5 @@ package de.juplo.kafka.wordcount.counter; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import org.springframework.util.LinkedMultiValueMap; -import org.springframework.util.MultiValueMap; - import java.util.List; import java.util.function.BiConsumer; @@ -50,60 +45,61 @@ class TestData "s"); } - static void assertExpectedResult(List receivedMessages, ObjectMapper mapper) + static void assertExpectedResult(List receivedMessages) { - MultiValueMap received = new LinkedMultiValueMap<>(); - - receivedMessages.forEach(message -> - { - try - { - Key key = mapper.readValue(message.getKey(), Key.class); - received.add(key.getUsername(), message); - } - catch (JsonProcessingException e) - { - throw new RuntimeException(e); - } - }); - - 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( - "{\"username\":\"peter\",\"word\":\"Hallo\"}", - "1"); - static Message peter2 = Message.of( - "{\"username\":\"peter\",\"word\":\"Welt\"}", - "1"); - static Message peter3 = Message.of( - "{\"username\":\"peter\",\"word\":\"Boäh\"}", - "1"); - static Message peter4 = Message.of( - "{\"username\":\"peter\",\"word\":\"Welt\"}", - "2"); - static Message peter5 = Message.of( - "{\"username\":\"peter\",\"word\":\"Boäh\"}", - "2"); - static Message peter6 = Message.of( - "{\"username\":\"peter\",\"word\":\"Boäh\"}", - "3"); - - static Message klaus1 = Message.of( - "{\"username\":\"klaus\",\"word\":\"Müsch\"}", - "1"); - static Message klaus2 = Message.of( - "{\"username\":\"klaus\",\"word\":\"Müsch\"}", - "2"); - static Message klaus3 = Message.of( - "{\"username\":\"klaus\",\"word\":\"s\"}", - "1"); - static Message klaus4 = Message.of( - "{\"username\":\"klaus\",\"word\":\"s\"}", - "2"); - static Message klaus5 = Message.of( - "{\"username\":\"klaus\",\"word\":\"s\"}", - "3"); + static Message[] expectedMessages = + { + Message.of( + "{\"username\":\"peter\",\"word\":\"Hallo\"}", + "1"), + Message.of( + "{\"username\":\"klaus\",\"word\":\"Müsch\"}", + "1"), + Message.of( + "{\"username\":\"peter\",\"word\":\"Welt\"}", + "1"), + Message.of( + "{\"username\":\"klaus\",\"word\":\"Müsch\"}", + "2"), + Message.of( + "{\"username\":\"klaus\",\"word\":\"s\"}", + "1"), + Message.of( + "{\"username\":\"peter\",\"word\":\"Boäh\"}", + "1"), + Message.of( + "{\"username\":\"peter\",\"word\":\"Welt\"}", + "2"), + Message.of( + "{\"username\":\"peter\",\"word\":\"Boäh\"}", + "2"), + Message.of( + "{\"username\":\"klaus\",\"word\":\"s\"}", + "2"), + Message.of( + "{\"username\":\"peter\",\"word\":\"Boäh\"}", + "3"), + Message.of( + "{\"username\":\"klaus\",\"word\":\"s\"}", + "3"), + }; }