X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Fsplitter%2FTestData.java;h=a3f757566813fdf9ff77d30040bd513e8d6185bc;hb=53b03696e9e3890d9aeca795482cf66252449fad;hp=2af86447eb4329670597e0476e390e0402cf2277;hpb=cfed6b631771687b645375394c422ec0c02720f5;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 2af8644..a3f7575 100644 --- a/src/test/java/de/juplo/kafka/wordcount/splitter/TestData.java +++ b/src/test/java/de/juplo/kafka/wordcount/splitter/TestData.java @@ -7,7 +7,6 @@ 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; @@ -19,14 +18,13 @@ public class TestData static final String PETER = "peter"; static final String KLAUS = "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, @@ -41,15 +39,14 @@ public class TestData static void assertExpectedMessages(MultiValueMap receivedMessages) { - MultiValueMap expected = new LinkedMultiValueMap<>(); - expectedMessages.forEach(keyValue -> expected.add(keyValue.key, keyValue.value)); await("Received expected messages") .atMost(Duration.ofSeconds(5)) - .untilAsserted(() -> expected.forEach((user, word) -> + .untilAsserted(() -> expectedMessages().forEach((user, word) -> assertThat(receivedMessages.get(user)).containsExactlyElementsOf(word))); } - static Stream> expectedMessages = Stream.of( + private static final KeyValue[] EXPECTED_MESSAGES = new KeyValue[] + { KeyValue.pair( "peter", TestWord.of("peter", "Hallo")), @@ -85,5 +82,15 @@ public class TestData TestWord.of("peter", "nä")), KeyValue.pair( "peter", - TestWord.of("peter", "Nümmäh"))); + TestWord.of("peter", "Nümmäh")), + }; + + static MultiValueMap expectedMessages() + { + MultiValueMap expectedMessages = new LinkedMultiValueMap<>(); + Stream + .of(EXPECTED_MESSAGES) + .forEach(keyValue -> expectedMessages.add(keyValue.key, keyValue.value)); + return expectedMessages; + } }