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 <[email protected]>
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);