package de.juplo.kafka.wordcount.splitter;
import de.juplo.kafka.wordcount.counter.TestWord;
+import de.juplo.kafka.wordcount.recorder.TestRecording;
import org.apache.kafka.streams.KeyValue;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
public class TestData
{
- static void writeInputData(BiConsumer<String, Recording> consumer)
- {
- Recording recording;
-
- recording = new Recording();
- recording.setUser("peter");
- recording.setSentence("Hallo Welt!");
- consumer.accept(recording.getUser(), recording);
-
- recording = new Recording();
- recording.setUser("klaus");
- recording.setSentence("Müsch gäb's auch!");
- consumer.accept(recording.getUser(), recording);
+ static final String PETER = "peter";
+ static final String KLAUS = "klaus";
- recording = new Recording();
- recording.setUser("peter");
- recording.setSentence("Boäh, echt! ß mal nä Nümmäh!");
- consumer.accept(recording.getUser(), recording);
+ static void writeInputData(BiConsumer<String, TestRecording> consumer)
+ {
+ Stream
+ .of(INPUT_MESSAGES)
+ .forEach(kv -> consumer.accept(kv.key, kv.value));
}
+ static final KeyValue<String, TestRecording>[] INPUT_MESSAGES = new KeyValue[]
+ {
+ new KeyValue<>(
+ PETER,
+ TestRecording.of(PETER, "Hallo Welt!")),
+ new KeyValue<>(
+ KLAUS,
+ TestRecording.of(KLAUS, "Müsch gäb's auch!")),
+ new KeyValue<>(
+ PETER,
+ TestRecording.of(PETER, "Boäh, echt! ß mal nä Nümmäh!")),
+ };
+
static void assertExpectedMessages(MultiValueMap<String, TestWord> receivedMessages)
{
MultiValueMap<String, TestWord> expected = new LinkedMultiValueMap<>();
static Stream<KeyValue<String, TestWord>> expectedMessages = Stream.of(
KeyValue.pair(
"peter",
- new TestWord("peter", "Hallo")),
+ TestWord.of("peter", "Hallo")),
KeyValue.pair(
"peter",
- new TestWord("peter", "Welt")),
+ TestWord.of("peter", "Welt")),
KeyValue.pair(
"klaus",
- new TestWord("klaus", "Müsch")),
+ TestWord.of("klaus", "Müsch")),
KeyValue.pair(
"klaus",
- new TestWord("klaus", "gäb")),
+ TestWord.of("klaus", "gäb")),
KeyValue.pair(
"klaus",
- new TestWord("klaus", "s")),
+ TestWord.of("klaus", "s")),
KeyValue.pair(
"klaus",
- new TestWord("klaus", "auch")),
+ TestWord.of("klaus", "auch")),
KeyValue.pair(
"peter",
- new TestWord("peter", "Boäh")),
+ TestWord.of("peter", "Boäh")),
KeyValue.pair(
"peter",
- new TestWord("peter", "echt")),
+ TestWord.of("peter", "echt")),
KeyValue.pair(
"peter",
- new TestWord("peter", "ß")),
+ TestWord.of("peter", "ß")),
KeyValue.pair(
"peter",
- new TestWord("peter", "mal")),
+ TestWord.of("peter", "mal")),
KeyValue.pair(
"peter",
- new TestWord("peter", "nä")),
+ TestWord.of("peter", "nä")),
KeyValue.pair(
"peter",
- new TestWord("peter", "Nümmäh")));
+ TestWord.of("peter", "Nümmäh")));
}