counter: 1.2.15 - `TestData` only holds and asserts the test-data
[demos/kafka/wordcount] / src / test / java / de / juplo / kafka / wordcount / counter / TestData.java
index ab265a9..5dc8bc2 100644 (file)
@@ -8,7 +8,6 @@ import org.springframework.util.MultiValueMap;
 
 import java.util.Map;
 import java.util.Properties;
-import java.util.function.BiConsumer;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
@@ -17,14 +16,7 @@ import static org.assertj.core.api.Assertions.assertThat;
 
 class TestData
 {
-       static void injectInputMessages(BiConsumer<String, Word> consumer)
-       {
-               Stream
-                               .of(inputMessagesArray)
-                               .forEach(word -> consumer.accept(word.getUser(), word));
-       }
-
-       static Word[] inputMessagesArray = new Word[]
+       static final Word[] INPUT_MESSAGES = new Word[]
        {
                        Word.of("peter","Hallo"),
                        Word.of("klaus","Müsch"),
@@ -41,13 +33,13 @@ class TestData
 
        static void assertExpectedMessages(MultiValueMap<Word, WordCounter> receivedMessages)
        {
-               expectedMessages.forEach(
+               expectedMessages().forEach(
                                (word, counter) ->
                                                assertThat(receivedMessages.get(word))
                                                                .containsExactlyElementsOf(counter));
        }
 
-       static KeyValue<Word, WordCounter>[] expectedMessagesArray = new KeyValue[]
+       static final KeyValue<Word, WordCounter>[] EXPECTED_MESSAGES = new KeyValue[]
        {
                        KeyValue.pair(
                                        Word.of("peter","Hallo"),
@@ -84,13 +76,13 @@ class TestData
                                        WordCounter.of("klaus","s",3)),
        };
 
-       static MultiValueMap<Word, WordCounter> expectedMessages;
-       static
+       static MultiValueMap<Word, WordCounter> expectedMessages()
        {
-               expectedMessages = new LinkedMultiValueMap<>();
+               MultiValueMap<Word, WordCounter> expectedMessages = new LinkedMultiValueMap<>();
                Stream
-                               .of(expectedMessagesArray)
+                               .of(EXPECTED_MESSAGES)
                                .forEach(keyValue -> expectedMessages.add(keyValue.key, keyValue.value));
+               return expectedMessages;
        }
 
        static Map<String, Object> convertToMap(Properties properties)