X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Fsplitter%2FTestData.java;h=f89b099b8a7f589388585ebac7e376f99696c76a;hb=b95a6dae1b668f87ec14d0ace9b768ca89e338b3;hp=e2bf9ccb67c37f35b7a9c6ba56c47342c9e4e9e7;hpb=c9663d885810c20447e31d48f1d5b3de3b90e229;p=demos%2Fkafka%2Fwordcount diff --git a/src/test/java/de/juplo/kafka/wordcount/splitter/TestData.java b/src/test/java/de/juplo/kafka/wordcount/splitter/TestData.java index e2bf9cc..f89b099 100644 --- a/src/test/java/de/juplo/kafka/wordcount/splitter/TestData.java +++ b/src/test/java/de/juplo/kafka/wordcount/splitter/TestData.java @@ -1,13 +1,14 @@ 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.TestOutputUser; +import de.juplo.kafka.wordcount.counter.TestOutputWord; +import de.juplo.kafka.wordcount.recorder.TestInputRecording; +import de.juplo.kafka.wordcount.recorder.TestInputUser; 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; @@ -16,30 +17,29 @@ import static org.awaitility.Awaitility.await; public class TestData { - static final String PETER = "peter"; - static final String KLAUS = "klaus"; + static final TestInputUser PETER = TestInputUser.of("peter"); + static final TestInputUser KLAUS = TestInputUser.of("klaus"); - static void writeInputData(BiConsumer consumer) + + static final Stream> getInputMessages() { - Stream - .of(INPUT_MESSAGES) - .forEach(kv -> consumer.accept(kv.key, kv.value)); + return Stream.of(INPUT_MESSAGES); } - static final KeyValue[] INPUT_MESSAGES = new KeyValue[] + private static final KeyValue[] INPUT_MESSAGES = new KeyValue[] { new KeyValue<>( PETER, - TestRecording.of(PETER, "Hallo Welt!")), + TestInputRecording.of(PETER.getUser(), "Hallo Welt!")), new KeyValue<>( KLAUS, - TestRecording.of(KLAUS, "Müsch gäb's auch!")), + TestInputRecording.of(KLAUS.getUser(), "Müsch gäb's auch!")), new KeyValue<>( PETER, - TestRecording.of(PETER, "Boäh, echt! ß mal nä Nümmäh!")), + TestInputRecording.of(PETER.getUser(), "Boäh, echt! ß mal nä Nümmäh!")), }; - static void assertExpectedMessages(MultiValueMap receivedMessages) + static void assertExpectedMessages(MultiValueMap receivedMessages) { await("Received expected messages") .atMost(Duration.ofSeconds(5)) @@ -47,49 +47,49 @@ public class TestData assertThat(receivedMessages.get(user)).containsExactlyElementsOf(word))); } - static final KeyValue[] EXPECTED_MESSAGES = new KeyValue[] + private static final KeyValue[] EXPECTED_MESSAGES = new KeyValue[] { KeyValue.pair( - "peter", - TestWord.of("peter", "Hallo")), + TestOutputUser.of(PETER.getUser()), + TestOutputWord.of(PETER.getUser(), "Hallo")), KeyValue.pair( - "peter", - TestWord.of("peter", "Welt")), + TestOutputUser.of(PETER.getUser()), + TestOutputWord.of(PETER.getUser(), "Welt")), KeyValue.pair( - "klaus", - TestWord.of("klaus", "Müsch")), + TestOutputUser.of(KLAUS.getUser()), + TestOutputWord.of(KLAUS.getUser(), "Müsch")), KeyValue.pair( - "klaus", - TestWord.of("klaus", "gäb")), + TestOutputUser.of(KLAUS.getUser()), + TestOutputWord.of(KLAUS.getUser(), "gäb")), KeyValue.pair( - "klaus", - TestWord.of("klaus", "s")), + TestOutputUser.of(KLAUS.getUser()), + TestOutputWord.of(KLAUS.getUser(), "s")), KeyValue.pair( - "klaus", - TestWord.of("klaus", "auch")), + TestOutputUser.of(KLAUS.getUser()), + TestOutputWord.of(KLAUS.getUser(), "auch")), KeyValue.pair( - "peter", - TestWord.of("peter", "Boäh")), + TestOutputUser.of(PETER.getUser()), + TestOutputWord.of(PETER.getUser(), "Boäh")), KeyValue.pair( - "peter", - TestWord.of("peter", "echt")), + TestOutputUser.of(PETER.getUser()), + TestOutputWord.of(PETER.getUser(), "echt")), KeyValue.pair( - "peter", - TestWord.of("peter", "ß")), + TestOutputUser.of(PETER.getUser()), + TestOutputWord.of(PETER.getUser(), "ß")), KeyValue.pair( - "peter", - TestWord.of("peter", "mal")), + TestOutputUser.of(PETER.getUser()), + TestOutputWord.of(PETER.getUser(), "mal")), KeyValue.pair( - "peter", - TestWord.of("peter", "nä")), + TestOutputUser.of(PETER.getUser()), + TestOutputWord.of(PETER.getUser(), "nä")), KeyValue.pair( - "peter", - TestWord.of("peter", "Nümmäh")), + TestOutputUser.of(PETER.getUser()), + TestOutputWord.of(PETER.getUser(), "Nümmäh")), }; - static MultiValueMap expectedMessages() + static MultiValueMap expectedMessages() { - MultiValueMap expectedMessages = new LinkedMultiValueMap<>(); + MultiValueMap expectedMessages = new LinkedMultiValueMap<>(); Stream .of(EXPECTED_MESSAGES) .forEach(keyValue -> expectedMessages.add(keyValue.key, keyValue.value));