counter: 1.2.12 - Renamed `WordCount` into `WordCounter` -- ALIGN
[demos/kafka/wordcount] / src / test / java / de / juplo / kafka / wordcount / counter / TestData.java
index f795e77..43e1919 100644 (file)
@@ -1,7 +1,12 @@
 package de.juplo.kafka.wordcount.counter;
 
+import org.apache.kafka.streams.KeyValue;
+
 import java.util.List;
+import java.util.Map;
+import java.util.Properties;
 import java.util.function.BiConsumer;
+import java.util.stream.Collectors;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
@@ -45,7 +50,7 @@ class TestData
                                Word.of("klaus","s"));
        }
 
-       static void assertExpectedResult(List<Message> receivedMessages)
+       static void assertExpectedResult(List<KeyValue<Word, WordCounter>> receivedMessages)
        {
                assertThat(receivedMessages).hasSize(11);
                assertThat(receivedMessages).containsSubsequence(
@@ -66,40 +71,52 @@ class TestData
                                expectedMessages[9]); // Boäh
        }
 
-       static Message[] expectedMessages =
+       static KeyValue<Word, WordCounter>[] expectedMessages = new KeyValue[]
        {
-                       Message.of(
-                                       "{\"user\":\"peter\",\"word\":\"Hallo\"}",
-                                       "{\"user\":\"peter\",\"word\":\"Hallo\",\"count\":1}"),
-                       Message.of(
-                                       "{\"user\":\"klaus\",\"word\":\"Müsch\"}",
-                                       "{\"user\":\"klaus\",\"word\":\"Müsch\",\"count\":1}"),
-                       Message.of(
-                                       "{\"user\":\"peter\",\"word\":\"Welt\"}",
-                                       "{\"user\":\"peter\",\"word\":\"Welt\",\"count\":1}"),
-                       Message.of(
-                                       "{\"user\":\"klaus\",\"word\":\"Müsch\"}",
-                                       "{\"user\":\"klaus\",\"word\":\"Müsch\",\"count\":2}"),
-                       Message.of(
-                                       "{\"user\":\"klaus\",\"word\":\"s\"}",
-                                       "{\"user\":\"klaus\",\"word\":\"s\",\"count\":1}"),
-                       Message.of(
-                                       "{\"user\":\"peter\",\"word\":\"Boäh\"}",
-                                       "{\"user\":\"peter\",\"word\":\"Boäh\",\"count\":1}"),
-                       Message.of(
-                                       "{\"user\":\"peter\",\"word\":\"Welt\"}",
-                                       "{\"user\":\"peter\",\"word\":\"Welt\",\"count\":2}"),
-                       Message.of(
-                                       "{\"user\":\"peter\",\"word\":\"Boäh\"}",
-                                       "{\"user\":\"peter\",\"word\":\"Boäh\",\"count\":2}"),
-                       Message.of(
-                                       "{\"user\":\"klaus\",\"word\":\"s\"}",
-                                       "{\"user\":\"klaus\",\"word\":\"s\",\"count\":2}"),
-                       Message.of(
-                                       "{\"user\":\"peter\",\"word\":\"Boäh\"}",
-                                       "{\"user\":\"peter\",\"word\":\"Boäh\",\"count\":3}"),
-                       Message.of(
-                                       "{\"user\":\"klaus\",\"word\":\"s\"}",
-                                       "{\"user\":\"klaus\",\"word\":\"s\",\"count\":3}"),
+                       KeyValue.pair(
+                                       Word.of("peter","Hallo"),
+                                       WordCounter.of("peter","Hallo",1)),
+                       KeyValue.pair(
+                                       Word.of("klaus","Müsch"),
+                                       WordCounter.of("klaus","Müsch",1)),
+                       KeyValue.pair(
+                                       Word.of("peter","Welt"),
+                                       WordCounter.of("peter","Welt",1)),
+                       KeyValue.pair(
+                                       Word.of("klaus","Müsch"),
+                                       WordCounter.of("klaus","Müsch",2)),
+                       KeyValue.pair(
+                                       Word.of("klaus","s"),
+                                       WordCounter.of("klaus","s",1)),
+                       KeyValue.pair(
+                                       Word.of("peter","Boäh"),
+                                       WordCounter.of("peter","Boäh",1)),
+                       KeyValue.pair(
+                                       Word.of("peter","Welt"),
+                                       WordCounter.of("peter","Welt",2)),
+                       KeyValue.pair(
+                                       Word.of("peter","Boäh"),
+                                       WordCounter.of("peter","Boäh",2)),
+                       KeyValue.pair(
+                                       Word.of("klaus","s"),
+                                       WordCounter.of("klaus","s",2)),
+                       KeyValue.pair(
+                                       Word.of("peter","Boäh"),
+                                       WordCounter.of("peter","Boäh",3)),
+                       KeyValue.pair(
+                                       Word.of("klaus","s"),
+                                       WordCounter.of("klaus","s",3)),
        };
+
+       static Map<String, Object> convertToMap(Properties properties)
+       {
+               return properties
+                               .entrySet()
+                               .stream()
+                               .collect(
+                                               Collectors.toMap(
+                                                               entry -> (String)entry.getKey(),
+                                                               entry -> entry.getValue()
+                                               ));
+       }
 }