X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Fcounter%2FCounterStreamProcessorTopologyTest.java;h=16cf5d287cb955a868849aa0ca1f456fa8c28523;hb=ac64aac16d87b469f7772463e70f38db95e9943d;hp=ca2664e802844fbbf8af56bbcbc15ff489ac558c;hpb=e94a327bebf468e2bcb5b686346a18a1409ec254;p=demos%2Fkafka%2Fwordcount diff --git a/src/test/java/de/juplo/kafka/wordcount/counter/CounterStreamProcessorTopologyTest.java b/src/test/java/de/juplo/kafka/wordcount/counter/CounterStreamProcessorTopologyTest.java index ca2664e..16cf5d2 100644 --- a/src/test/java/de/juplo/kafka/wordcount/counter/CounterStreamProcessorTopologyTest.java +++ b/src/test/java/de/juplo/kafka/wordcount/counter/CounterStreamProcessorTopologyTest.java @@ -1,14 +1,18 @@ package de.juplo.kafka.wordcount.counter; import lombok.extern.slf4j.Slf4j; -import org.apache.kafka.streams.*; +import org.apache.kafka.streams.TestInputTopic; +import org.apache.kafka.streams.TestOutputTopic; +import org.apache.kafka.streams.Topology; +import org.apache.kafka.streams.TopologyTestDriver; import org.apache.kafka.streams.state.Stores; import org.junit.jupiter.api.Test; import org.springframework.kafka.support.serializer.JsonDeserializer; import org.springframework.kafka.support.serializer.JsonSerde; import org.springframework.kafka.support.serializer.JsonSerializer; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; -import java.util.List; import java.util.Map; import java.util.Properties; @@ -55,12 +59,12 @@ public class CounterStreamProcessorTopologyTest (JsonDeserializer)keySerde.deserializer(), (JsonDeserializer)valueSerde.deserializer()); - TestData.writeInputData((key, value) -> in.pipeInput(key, value)); + TestData.injectInputMessages((key, value) -> in.pipeInput(key, value)); - List> receivedMessages = out + MultiValueMap receivedMessages = new LinkedMultiValueMap<>(); + out .readRecordsToList() - .stream() - .map(record -> + .forEach(record -> { log.debug( "OUT: {} -> {}, {}, {}", @@ -68,10 +72,9 @@ public class CounterStreamProcessorTopologyTest record.value(), parseHeader(record.headers(), KEY_DEFAULT_CLASSID_FIELD_NAME), parseHeader(record.headers(), DEFAULT_CLASSID_FIELD_NAME)); - return KeyValue.pair(record.key(), record.value()); - }) - .toList(); + receivedMessages.add(record.key(), record.value()); + }); - TestData.assertExpectedResult(receivedMessages); + TestData.assertExpectedMessages(receivedMessages); } }