Supplying materialization details is not necessary
authorKai Moritz <kai@juplo.de>
Fri, 12 Jul 2024 06:32:07 +0000 (08:32 +0200)
committerKai Moritz <kai@juplo.de>
Wed, 17 Jul 2024 10:43:07 +0000 (12:43 +0200)
src/test/java/de/juplo/kafka/wordcount/counter/AggregationTopologyTest.java

index e37132d..a4c6cff 100644 (file)
@@ -2,12 +2,13 @@ package de.juplo.kafka.wordcount.counter;
 
 import lombok.extern.slf4j.Slf4j;
 import org.apache.kafka.common.serialization.Serdes;
-import org.apache.kafka.common.utils.Bytes;
 import org.apache.kafka.streams.*;
-import org.apache.kafka.streams.kstream.*;
+import org.apache.kafka.streams.kstream.KStream;
+import org.apache.kafka.streams.kstream.SlidingWindows;
+import org.apache.kafka.streams.kstream.Window;
+import org.apache.kafka.streams.kstream.Windowed;
 import org.apache.kafka.streams.kstream.internals.TimeWindow;
 import org.apache.kafka.streams.state.KeyValueIterator;
-import org.apache.kafka.streams.state.WindowStore;
 import org.apache.kafka.streams.test.TestRecord;
 import org.junit.jupiter.api.Test;
 
@@ -38,11 +39,7 @@ public class AggregationTopologyTest
     input
         .groupByKey()
         .windowedBy(WINDOWS)
-        .reduce(
-            (aggregate, value) -> aggregate + "-" + value,
-            Materialized.<String, String, WindowStore<Bytes, byte[]>>as("aggregated-store")
-                .withKeySerde(Serdes.String())
-                .withValueSerde(Serdes.String()))
+        .reduce((aggregate, value) -> aggregate + "-" + value)
         .toStream((k,v) -> k.toString())
         .to(OUTPUT);
 
@@ -205,7 +202,7 @@ public class AggregationTopologyTest
 
   void logStateStore(TopologyTestDriver testDriver)
   {
-    KeyValueIterator i = testDriver.getTimestampedWindowStore("aggregated-store").all();
+    KeyValueIterator i = testDriver.getTimestampedWindowStore("KSTREAM-REDUCE-STATE-STORE-0000000001").all();
     while(i.hasNext())
     {
       Object o = i.next();