counter: 1.2.15 - Made in/out messages in `TestData` immutable
[demos/kafka/wordcount] / src / test / java / de / juplo / kafka / wordcount / counter / TestData.java
index 1687a33..6110f80 100644 (file)
@@ -17,44 +17,29 @@ import static org.assertj.core.api.Assertions.assertThat;
 
 class TestData
 {
-       static void writeInputData(BiConsumer<String, Word> consumer)
+       static void injectInputMessages(BiConsumer<String, Word> consumer)
        {
-               consumer.accept(
-                               "peter",
-                               Word.of("peter","Hallo"));
-               consumer.accept(
-                               "klaus",
-                               Word.of("klaus","Müsch"));
-               consumer.accept(
-                               "peter",
-                               Word.of("peter","Welt"));
-               consumer.accept(
-                               "klaus",
-                               Word.of("klaus","Müsch"));
-               consumer.accept(
-                               "klaus",
-                               Word.of("klaus","s"));
-               consumer.accept(
-                               "peter",
-                               Word.of("peter","Boäh"));
-               consumer.accept(
-                               "peter",
-                               Word.of("peter","Welt"));
-               consumer.accept(
-                               "peter",
-                               Word.of("peter","Boäh"));
-               consumer.accept(
-                               "klaus",
-                               Word.of("klaus","s"));
-               consumer.accept(
-                               "peter",
-                               Word.of("peter","Boäh"));
-               consumer.accept(
-                               "klaus",
-                               Word.of("klaus","s"));
+               Stream
+                               .of(INPUT_MESSAGES)
+                               .forEach(word -> consumer.accept(word.getUser(), word));
        }
 
-       static void assertExpectedResult(MultiValueMap<Word, WordCounter> receivedMessages)
+       static final Word[] INPUT_MESSAGES = new Word[]
+       {
+                       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) ->
@@ -62,7 +47,7 @@ class TestData
                                                                .containsExactlyElementsOf(counter));
        }
 
-       static KeyValue<Word, WordCounter>[] expectedMessagesArray = new KeyValue[]
+       static final KeyValue<Word, WordCounter>[] EXPECTED_MESSAGES = new KeyValue[]
        {
                        KeyValue.pair(
                                        Word.of("peter","Hallo"),
@@ -104,7 +89,7 @@ class TestData
        {
                expectedMessages = new LinkedMultiValueMap<>();
                Stream
-                               .of(expectedMessagesArray)
+                               .of(EXPECTED_MESSAGES)
                                .forEach(keyValue -> expectedMessages.add(keyValue.key, keyValue.value));
        }