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

acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git


The following commit(s) were added to refs/heads/master by this push:
     new f5f1915  Fix issue #67: Flaky test: CamelSinkCassandraITCase
     new d9bade3  Merge pull request #71 from orpiske/issue-67-cassandra-it-case
f5f1915 is described below

commit f5f1915fa1fa2d26e3bdbfbc75edaaf10cc6fe1d
Author: Otavio R. Piske <angusyo...@gmail.com>
AuthorDate: Sun Jan 12 10:40:33 2020 +0100

    Fix issue #67: Flaky test: CamelSinkCassandraITCase
    
    Check for the expected amount of data in the destination table instead of 
just whether any data is present
---
 .../camel/kafkaconnector/clients/cassandra/dao/TestDataDao.java   | 8 +++++---
 .../kafkaconnector/sink/cassandra/CamelSinkCassandraITCase.java   | 2 +-
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git 
a/tests/src/test/java/org/apache/camel/kafkaconnector/clients/cassandra/dao/TestDataDao.java
 
b/tests/src/test/java/org/apache/camel/kafkaconnector/clients/cassandra/dao/TestDataDao.java
index 24dfce8..1059675 100644
--- 
a/tests/src/test/java/org/apache/camel/kafkaconnector/clients/cassandra/dao/TestDataDao.java
+++ 
b/tests/src/test/java/org/apache/camel/kafkaconnector/clients/cassandra/dao/TestDataDao.java
@@ -78,8 +78,8 @@ public class TestDataDao {
         session.execute(statement);
     }
 
-    public boolean hasData() {
-        ResultSet rs = session.execute("select * from test_data");
+    public boolean hasEnoughData(long expected) {
+        ResultSet rs = session.execute("select count(*) from test_data");
 
         if (rs == null) {
             return false;
@@ -90,7 +90,9 @@ public class TestDataDao {
             return false;
         }
 
-        return true;
+        long count = all.get(0).getLong("count");
+
+        return count == expected;
     }
 
     public String getInsertStatement() {
diff --git 
a/tests/src/test/java/org/apache/camel/kafkaconnector/sink/cassandra/CamelSinkCassandraITCase.java
 
b/tests/src/test/java/org/apache/camel/kafkaconnector/sink/cassandra/CamelSinkCassandraITCase.java
index be541cc..856016b 100644
--- 
a/tests/src/test/java/org/apache/camel/kafkaconnector/sink/cassandra/CamelSinkCassandraITCase.java
+++ 
b/tests/src/test/java/org/apache/camel/kafkaconnector/sink/cassandra/CamelSinkCassandraITCase.java
@@ -109,7 +109,7 @@ public class CamelSinkCassandraITCase extends 
AbstractKafkaTest {
             fail("Timed out wait for data to be added to the Kafka cluster");
         }
 
-        TestCommon.waitFor(testDataDao::hasData);
+        TestCommon.waitFor(testDataDao::hasEnoughData, (long) expect);
         testDataDao.getData(this::checkRetrievedData);
         assertTrue(String.format("Did not receive as much data as expected: %d 
< %d", received, expect),
                 received >= expect);

Reply via email to