X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Ftop10%2FTop10StreamProcessorTopologyTest.java;h=84cfb1e283eb240c09c6ff4fe1af76358445a10c;hb=6500abf8a211334e869de7cc2f354368f0263bc1;hp=1becd654cc74ab107795a09ddd9f14e5f8fada6a;hpb=b69e1270a308f200b2640a01d37d4636a0a549e1;p=demos%2Fkafka%2Fwordcount diff --git a/src/test/java/de/juplo/kafka/wordcount/top10/Top10StreamProcessorTopologyTest.java b/src/test/java/de/juplo/kafka/wordcount/top10/Top10StreamProcessorTopologyTest.java index 1becd65..84cfb1e 100644 --- a/src/test/java/de/juplo/kafka/wordcount/top10/Top10StreamProcessorTopologyTest.java +++ b/src/test/java/de/juplo/kafka/wordcount/top10/Top10StreamProcessorTopologyTest.java @@ -20,10 +20,7 @@ import java.util.Map; import java.util.Properties; import java.util.stream.Stream; -import static de.juplo.kafka.wordcount.top10.TestData.convertToMap; -import static de.juplo.kafka.wordcount.top10.TestData.parseHeader; -import static org.springframework.kafka.support.mapping.AbstractJavaTypeMapper.DEFAULT_CLASSID_FIELD_NAME; -import static org.springframework.kafka.support.mapping.AbstractJavaTypeMapper.KEY_DEFAULT_CLASSID_FIELD_NAME; +import static de.juplo.kafka.wordcount.top10.Top10ApplicationConfiguration.serializationConfig; @Slf4j @@ -47,18 +44,17 @@ public class Top10StreamProcessorTopologyTest OUT, Stores.inMemoryKeyValueStore(STORE_NAME)); - Top10ApplicationConfiguration applicationConfiguriation = - new Top10ApplicationConfiguration(); - Properties streamProcessorProperties = - applicationConfiguriation.streamProcessorProperties(new Top10ApplicationProperties()); - Map propertyMap = convertToMap(streamProcessorProperties); + Map propertyMap = serializationConfig(); + + Properties properties = new Properties(); + properties.putAll(propertyMap); JsonSerde keySerde = new JsonSerde<>(); keySerde.configure(propertyMap, true); JsonSerde valueSerde = new JsonSerde<>(); valueSerde.configure(propertyMap, false); - testDriver = new TopologyTestDriver(topology, streamProcessorProperties); + testDriver = new TopologyTestDriver(topology, properties); in = testDriver.createInputTopic( IN, @@ -85,19 +81,13 @@ public class Top10StreamProcessorTopologyTest MultiValueMap receivedMessages = new LinkedMultiValueMap<>(); out .readRecordsToList() - .forEach(record -> - { - log.debug( - "OUT: {} -> {}, {}, {}", - record.key(), - record.value(), - parseHeader(record.headers(), KEY_DEFAULT_CLASSID_FIELD_NAME), - parseHeader(record.headers(), DEFAULT_CLASSID_FIELD_NAME)); - receivedMessages.add(record.key(), record.value()); - }); + .forEach(record -> receivedMessages.add(record.key(), record.value())); TestData.assertExpectedMessages(receivedMessages); + TestData.assertExpectedNumberOfMessagesForUsers(receivedMessages); + TestData.assertExpectedLastMessagesForUsers(receivedMessages); + KeyValueStore store = testDriver.getKeyValueStore(STORE_NAME); TestData.assertExpectedState(store); }