projects
/
demos
/
kafka
/
wordcount
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
top10: 1.1.2 - (RED) `ToplogyTestDriver.close` must always be called
[demos/kafka/wordcount]
/
src
/
test
/
java
/
de
/
juplo
/
kafka
/
wordcount
/
top10
/
Top10StreamProcessorTopologyTest.java
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
8ecf9fa
..
86314e5
100644
(file)
--- a/
src/test/java/de/juplo/kafka/wordcount/top10/Top10StreamProcessorTopologyTest.java
+++ b/
src/test/java/de/juplo/kafka/wordcount/top10/Top10StreamProcessorTopologyTest.java
@@
-5,6
+5,8
@@
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.TestOutputTopic;
import org.apache.kafka.streams.Topology;
import org.apache.kafka.streams.TopologyTestDriver;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.kafka.support.serializer.JsonDeserializer;
import org.springframework.kafka.support.serializer.JsonSerde;
import org.junit.jupiter.api.Test;
import org.springframework.kafka.support.serializer.JsonDeserializer;
import org.springframework.kafka.support.serializer.JsonSerde;
@@
-28,8
+30,14
@@
public class Top10StreamProcessorTopologyTest
public final static String IN = "TEST-IN";
public final static String OUT = "TEST-OUT";
public final static String IN = "TEST-IN";
public final static String OUT = "TEST-OUT";
- @Test
- public void test()
+
+ TopologyTestDriver testDriver;
+ TestInputTopic<Key, Entry> in;
+ TestOutputTopic<String, Ranking> out;
+
+
+ @BeforeEach
+ public void setUp()
{
Topology topology = Top10StreamProcessor.buildTopology(IN, OUT);
{
Topology topology = Top10StreamProcessor.buildTopology(IN, OUT);
@@
-44,18
+52,24
@@
public class Top10StreamProcessorTopologyTest
JsonSerde<?> valueSerde = new JsonSerde<>();
valueSerde.configure(propertyMap, false);
JsonSerde<?> valueSerde = new JsonSerde<>();
valueSerde.configure(propertyMap, false);
-
TopologyTestDriver
testDriver = new TopologyTestDriver(topology, streamProcessorProperties);
+ testDriver = new TopologyTestDriver(topology, streamProcessorProperties);
-
TestInputTopic<Key, Entry>
in = testDriver.createInputTopic(
+ in = testDriver.createInputTopic(
IN,
(JsonSerializer<Key>)keySerde.serializer(),
(JsonSerializer<Entry>)valueSerde.serializer());
IN,
(JsonSerializer<Key>)keySerde.serializer(),
(JsonSerializer<Entry>)valueSerde.serializer());
-
TestOutputTopic<String, Ranking>
out = testDriver.createOutputTopic(
+ out = testDriver.createOutputTopic(
OUT,
(JsonDeserializer<String>)keySerde.deserializer(),
(JsonDeserializer<Ranking>)valueSerde.deserializer());
OUT,
(JsonDeserializer<String>)keySerde.deserializer(),
(JsonDeserializer<Ranking>)valueSerde.deserializer());
+ }
+
+
+ @Test
+ public void test()
+ {
Stream
.of(TestData.INPUT_MESSAGES)
.forEach(kv -> in.pipeInput(
Stream
.of(TestData.INPUT_MESSAGES)
.forEach(kv -> in.pipeInput(
@@
-77,7
+91,11
@@
public class Top10StreamProcessorTopologyTest
});
TestData.assertExpectedMessages(receivedMessages);
});
TestData.assertExpectedMessages(receivedMessages);
+ }
+ @AfterEach
+ public void tearDown()
+ {
testDriver.close();
}
}
testDriver.close();
}
}