Tests: Der Test wartet, bis die Offsets regulär committed wurden
authorKai Moritz <kai@juplo.de>
Mon, 11 Apr 2022 07:41:40 +0000 (09:41 +0200)
committerKai Moritz <kai@juplo.de>
Mon, 11 Apr 2022 13:23:50 +0000 (15:23 +0200)
* Zuvor wurde der Offset-Commit erzwungen, indem der EndlessConsumer
  über den Aufruf von `stop()` beendet wurde.
* Jetzt wird die Überprüfung der Erwartungen über awaitility aufgeschoben,
  bis die Erwartungen beobachtet werden können - oder eine Zeitschranke
  gerissen wird.

src/test/java/de/juplo/kafka/ApplicationTests.java

index bf38b05..f64ab43 100644 (file)
@@ -84,10 +84,13 @@ class ApplicationTests
                                .atMost(Duration.ofSeconds(30))
                                .until(() -> received.size() >= 100);
 
-               endlessConsumer.stop();
-
-               checkSeenOffsetsForProgress();
-               compareToCommitedOffsets(newOffsets);
+               await("Offsets committed")
+                               .atMost(Duration.ofSeconds(10))
+                               .untilAsserted(() ->
+                               {
+                                       checkSeenOffsetsForProgress();
+                                       compareToCommitedOffsets(newOffsets);
+                               });
        }
 
        @Test