TEST:start+stop
authorKai Moritz <kai@juplo.de>
Sun, 15 Dec 2024 08:49:18 +0000 (09:49 +0100)
committerKai Moritz <kai@juplo.de>
Sun, 15 Dec 2024 11:19:14 +0000 (12:19 +0100)
src/test/java/de/juplo/kafka/ExampleConsumerTest.java

index 9b787ab..19a9170 100644 (file)
@@ -6,6 +6,7 @@ import org.apache.kafka.clients.admin.RecordsToDelete;
 import org.apache.kafka.common.TopicPartition;
 import org.apache.kafka.common.serialization.LongSerializer;
 import org.awaitility.Awaitility;
+import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Test;
@@ -156,16 +157,29 @@ public class ExampleConsumerTest
   MockRecordHandler mockHandler;
   @Autowired
   AtomicBoolean isTerminatedExceptionally;
+  @Autowired
+  ExampleConsumer exampleConsumer;
 
 
   @BeforeEach
-  void resetTopic() {
+  void setUp()
+  {
+    if (!exampleConsumer.isRunning())
+    {
+      exampleConsumer.start();
+    }
+  }
+
+  @AfterEach
+  void tearDown() throws InterruptedException
+  {
     adminClient.deleteRecords(Map.of(
       new TopicPartition(TOPIC, 0), deleteAllRecordsByPartition(0),
       new TopicPartition(TOPIC, 1), deleteAllRecordsByPartition(1)));
     nextMessage = 1;
     mockHandler.clear();
     isTerminatedExceptionally.set(false);
+    exampleConsumer.stop();
   }
 
   private RecordsToDelete deleteAllRecordsByPartition(int x)