splitter: 1.2.0 - Renamed classes for test-input/-output -- ALIGN
[demos/kafka/wordcount] / src / test / java / de / juplo / kafka / wordcount / splitter / TestData.java
index 2af8644..feedb1e 100644 (file)
@@ -1,13 +1,12 @@
 package de.juplo.kafka.wordcount.splitter;
 
-import de.juplo.kafka.wordcount.counter.TestWord;
-import de.juplo.kafka.wordcount.recorder.TestRecording;
+import de.juplo.kafka.wordcount.counter.TestOutputWord;
+import de.juplo.kafka.wordcount.recorder.TestInputRecording;
 import org.apache.kafka.streams.KeyValue;
 import org.springframework.util.LinkedMultiValueMap;
 import org.springframework.util.MultiValueMap;
 
 import java.time.Duration;
-import java.util.function.BiConsumer;
 import java.util.stream.Stream;
 
 import static org.assertj.core.api.Assertions.assertThat;
@@ -19,71 +18,79 @@ public class TestData
        static final String PETER = "peter";
        static final String KLAUS = "klaus";
 
-       static void writeInputData(BiConsumer<String, TestRecording> consumer)
+
+       static final Stream<KeyValue<String, TestInputRecording>> getInputMessages()
        {
-               Stream
-                               .of(INPUT_MESSAGES)
-                               .forEach(kv -> consumer.accept(kv.key, kv.value));
+               return Stream.of(INPUT_MESSAGES);
        }
 
-       static final KeyValue<String, TestRecording>[] INPUT_MESSAGES = new KeyValue[]
+       private static final KeyValue<String, TestInputRecording>[] INPUT_MESSAGES = new KeyValue[]
        {
                        new KeyValue<>(
                                        PETER,
-                                       TestRecording.of(PETER, "Hallo Welt!")),
+                                       TestInputRecording.of(PETER, "Hallo Welt!")),
                        new KeyValue<>(
                                        KLAUS,
-                                       TestRecording.of(KLAUS, "Müsch gäb's auch!")),
+                                       TestInputRecording.of(KLAUS, "Müsch gäb's auch!")),
                        new KeyValue<>(
                                        PETER,
-                                       TestRecording.of(PETER, "Boäh, echt! ß mal nä Nümmäh!")),
+                                       TestInputRecording.of(PETER, "Boäh, echt! ß mal nä Nümmäh!")),
        };
 
-       static void assertExpectedMessages(MultiValueMap<String, TestWord> receivedMessages)
+       static void assertExpectedMessages(MultiValueMap<String, TestOutputWord> receivedMessages)
        {
-               MultiValueMap<String, TestWord> expected = new LinkedMultiValueMap<>();
-               expectedMessages.forEach(keyValue -> expected.add(keyValue.key, keyValue.value));
                await("Received expected messages")
                                .atMost(Duration.ofSeconds(5))
-                               .untilAsserted(() -> expected.forEach((user, word) ->
+                               .untilAsserted(() -> expectedMessages().forEach((user, word) ->
                                                assertThat(receivedMessages.get(user)).containsExactlyElementsOf(word)));
        }
 
-       static Stream<KeyValue<String, TestWord>> expectedMessages = Stream.of(
+       private static final KeyValue<String, TestOutputWord>[] EXPECTED_MESSAGES = new KeyValue[]
+       {
                        KeyValue.pair(
                                        "peter",
-                                       TestWord.of("peter", "Hallo")),
+                                       TestOutputWord.of("peter", "Hallo")),
                        KeyValue.pair(
                                        "peter",
-                                       TestWord.of("peter", "Welt")),
+                                       TestOutputWord.of("peter", "Welt")),
                        KeyValue.pair(
                                        "klaus",
-                                       TestWord.of("klaus", "Müsch")),
+                                       TestOutputWord.of("klaus", "Müsch")),
                        KeyValue.pair(
                                        "klaus",
-                                       TestWord.of("klaus", "gäb")),
+                                       TestOutputWord.of("klaus", "gäb")),
                        KeyValue.pair(
                                        "klaus",
-                                       TestWord.of("klaus", "s")),
+                                       TestOutputWord.of("klaus", "s")),
                        KeyValue.pair(
                                        "klaus",
-                                       TestWord.of("klaus", "auch")),
+                                       TestOutputWord.of("klaus", "auch")),
                        KeyValue.pair(
                                        "peter",
-                                       TestWord.of("peter", "Boäh")),
+                                       TestOutputWord.of("peter", "Boäh")),
                        KeyValue.pair(
                                        "peter",
-                                       TestWord.of("peter", "echt")),
+                                       TestOutputWord.of("peter", "echt")),
                        KeyValue.pair(
                                        "peter",
-                                       TestWord.of("peter", "ß")),
+                                       TestOutputWord.of("peter", "ß")),
                        KeyValue.pair(
                                        "peter",
-                                       TestWord.of("peter", "mal")),
+                                       TestOutputWord.of("peter", "mal")),
                        KeyValue.pair(
                                        "peter",
-                                       TestWord.of("peter", "nä")),
+                                       TestOutputWord.of("peter", "nä")),
                        KeyValue.pair(
                                        "peter",
-                                       TestWord.of("peter", "Nümmäh")));
+                                       TestOutputWord.of("peter", "Nümmäh")),
+       };
+
+       static MultiValueMap<String, TestOutputWord> expectedMessages()
+       {
+               MultiValueMap<String, TestOutputWord> expectedMessages = new LinkedMultiValueMap<>();
+               Stream
+                               .of(EXPECTED_MESSAGES)
+                               .forEach(keyValue -> expectedMessages.add(keyValue.key, keyValue.value));
+               return expectedMessages;
+       }
 }