X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Fcounter%2FCounterStreamProcessorTopologyTest.java;fp=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Fcounter%2FCounterStreamProcessorTopologyTest.java;h=5b9f3658adb034d632150ac1a1220953a5c703a2;hb=34105430df56c86f6d18329feb5dedd45fe42e15;hp=ca2664e802844fbbf8af56bbcbc15ff489ac558c;hpb=a5146f975d5383dd2ec046478f20937d821dfa51;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..5b9f365 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; @@ -57,10 +61,10 @@ public class CounterStreamProcessorTopologyTest TestData.writeInputData((key, value) -> in.pipeInput(key, value)); - List> receivedMessages = out + MultiValueMap receivedMessages = new LinkedMultiValueMap<>(); + out .readRecordsToList() - .stream() - .map(record -> + .forEach(record -> { log.debug( "OUT: {} -> {}, {}, {}", @@ -68,9 +72,8 @@ 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); }