]> juplo.de Git - demos/kafka/training/commitdiff
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 3b62dc4837fbb4794db9f195cc43f38bb49d1b03..54185e19ac19f04865c17e7a2b6f6085b4a459cf 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 5437961463707a19970e869a6dffda6990931c04..1237b8227bdbffec02148b56f4efd04f1188b27e 100644 (file)
@@ -1,9 +1,11 @@
 package de.juplo.test;
 
+import lombok.Builder;
 import lombok.Data;
 
 
 @Data
+@Builder
 public class MessageCalc
 {
   String key;
index 3fa1d18b9bfa72d887daef6e1b491c4ddc0a111a..24fdafde56ad67584ef02e7da914adea7e877b55 100644 (file)
@@ -1,9 +1,11 @@
 package de.juplo.test;
 
+import lombok.Builder;
 import lombok.Data;
 
 
 @Data
+@Builder
 public class MessageInvalid
 {
   String key;