WIP consumer/spring-consumer--testing
authorKai Moritz <kai@juplo.de>
Tue, 28 Jan 2025 20:51:03 +0000 (21:51 +0100)
committerKai Moritz <kai@juplo.de>
Tue, 28 Jan 2025 20:51:03 +0000 (21:51 +0100)
src/test/java/de/juplo/kafka/ApplicationTests.java
src/test/java/de/juplo/test/MessageCalc.java
src/test/java/de/juplo/test/MessageInvalid.java

index 3b62dc4..54185e1 100644 (file)
@@ -1,6 +1,8 @@
 package de.juplo.kafka;
 
 import de.juplo.test.MessageAdd;
+import de.juplo.test.MessageCalc;
+import de.juplo.test.MessageInvalid;
 import org.apache.kafka.clients.admin.AdminClient;
 import org.apache.kafka.clients.admin.AdminClientConfig;
 import org.apache.kafka.clients.admin.RecordsToDelete;
@@ -71,6 +73,26 @@ public class ApplicationTests
     send(key, MessageAdd.builder().key(key).next(value).build());
   }
 
+  @Test
+  public void testMessageCalc()
+  {
+    String key = "foo";
+    send(key, MessageCalc.builder().key(key).build());
+  }
+
+  @Test
+  public void testMessageInvalid()
+  {
+    String key = "foo";
+    send(key, MessageInvalid.builder().key(key).build());
+    await("Application is healthy")
+      .atMost(Duration.ofSeconds(5))
+      .untilAsserted(() -> mockMvc
+        .perform(get("/actuator/health"))
+        .andExpect(status().isOk())
+        .andExpect(jsonPath("status").value("UP")));
+  }
+
 
   final long[] currentOffsets = new long[PARTITIONS];
   @Autowired
index 5437961..1237b82 100644 (file)
@@ -1,9 +1,11 @@
 package de.juplo.test;
 
+import lombok.Builder;
 import lombok.Data;
 
 
 @Data
+@Builder
 public class MessageCalc
 {
   String key;
index 3fa1d18..24fdafd 100644 (file)
@@ -1,9 +1,11 @@
 package de.juplo.test;
 
+import lombok.Builder;
 import lombok.Data;
 
 
 @Data
+@Builder
 public class MessageInvalid
 {
   String key;