ROT: Verhalten beim Abrufen eines nicht existierenden Offsets definiert
authorKai Moritz <kai@juplo.de>
Sat, 5 Apr 2025 17:58:08 +0000 (19:58 +0200)
committerKai Moritz <kai@juplo.de>
Wed, 21 May 2025 18:14:13 +0000 (20:14 +0200)
src/test/java/de/juplo/kafka/ApplicationTests.java

index 0a51022..ba6c4af 100644 (file)
@@ -1,6 +1,7 @@
 package de.juplo.kafka;
 
 import com.jayway.jsonpath.JsonPath;
+import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
@@ -25,6 +26,7 @@ import static org.assertj.core.api.Assertions.assertThat;
 @EmbeddedKafka(topics = TOPIC, partitions = NUM_PARTITIONS)
 public class ApplicationTests
 {
+  @DisplayName("Application startup")
   @Test
   public void testApplicationStartup()
   {
@@ -33,6 +35,14 @@ public class ApplicationTests
     assertThat(JsonPath.parse(response.getBody()).read("$.status", String.class)).isEqualTo("UP");
   }
 
+  @DisplayName("Not yet existing offset")
+  @Test
+  void testNotYetExistingOffset()
+  {
+    ResponseEntity<String> response = restTemplate.getForEntity("/1/66666666666", String.class);
+    assertThat(response.getStatusCode()).isEqualTo(HttpStatusCode.valueOf(HttpStatus.NOT_FOUND.value()));
+  }
+
 
   static final String TOPIC = "ExampleConsumerTest_TEST";
   static final int NUM_PARTITIONS = 7;