This is an automated email from the ASF dual-hosted git repository.

ppalaga pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git


The following commit(s) were added to refs/heads/main by this push:
     new e4d2f9d  Fixup #2658 Intermittent failures in 
MongoDbTest.testTailingConsumer() and 
MongoDbTest.testPersistentTailingConsumer()
e4d2f9d is described below

commit e4d2f9dd806149afc91d79c41f0d422a357cedf4
Author: Peter Palaga <[email protected]>
AuthorDate: Wed Jun 16 11:25:00 2021 +0200

    Fixup #2658 Intermittent failures in MongoDbTest.testTailingConsumer() and 
MongoDbTest.testPersistentTailingConsumer()
---
 .../quarkus/component/mongodb/it/MongoDbTest.java  | 23 +++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

diff --git 
a/integration-tests/mongodb/src/test/java/org/apache/camel/quarkus/component/mongodb/it/MongoDbTest.java
 
b/integration-tests/mongodb/src/test/java/org/apache/camel/quarkus/component/mongodb/it/MongoDbTest.java
index 44312ae..b62dc17 100644
--- 
a/integration-tests/mongodb/src/test/java/org/apache/camel/quarkus/component/mongodb/it/MongoDbTest.java
+++ 
b/integration-tests/mongodb/src/test/java/org/apache/camel/quarkus/component/mongodb/it/MongoDbTest.java
@@ -34,6 +34,7 @@ import org.apache.camel.ServiceStatus;
 import org.apache.camel.util.CollectionHelper;
 import org.bson.Document;
 import org.eclipse.microprofile.config.ConfigProvider;
+import org.jboss.logging.Logger;
 import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
@@ -53,6 +54,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 @QuarkusTest
 @QuarkusTestResource(MongoDbTestResource.class)
 class MongoDbTest {
+    private static final Logger LOG = Logger.getLogger(MongoDbTest.class);
+
     public static final String MSG = "Hello Camel Quarkus Mongo DB";
     public static final int CAP_NUMBER = 1000;
 
@@ -277,13 +280,19 @@ class MongoDbTest {
     }
 
     private void waitAndResetTailingResults(int expectedSize, String 
laststring, String resultId) {
-        await().atMost(5, TimeUnit.SECONDS).until(
-                () -> RestAssured
-                        .given().contentType(ContentType.JSON)
-                        .get("/mongodb/results/" + resultId)
-                        .then()
-                        .statusCode(200)
-                        .extract().as(Map.class),
+        LOG.info("Awaiting results with size " + expectedSize + " and last 
string " + laststring);
+        await().atMost(30, TimeUnit.SECONDS).until(
+                () -> {
+                    @SuppressWarnings("unchecked")
+                    Map<String, ?> result = (Map<String, ?>) RestAssured
+                            .given().contentType(ContentType.JSON)
+                            .get("/mongodb/results/" + resultId)
+                            .then()
+                            .statusCode(200)
+                            .extract().as(Map.class);
+                    LOG.info("Received results" + result);
+                    return result;
+                },
                 m -> ((int) m.get("size") == expectedSize && 
laststring.equals(((Map) m.get("last")).get("string"))));
 
         RestAssured

Reply via email to