Wait for data

This commit is contained in:
David Turanski
2020-08-13 15:01:31 -04:00
parent 92569d8113
commit fa2c0ec583
2 changed files with 11 additions and 1 deletions

View File

@@ -48,6 +48,11 @@
<artifactId>de.flapdoodle.embed.mongo</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.awaitility</groupId>
<artifactId>awaitility</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>

View File

@@ -35,6 +35,7 @@ import org.springframework.messaging.Message;
import org.springframework.messaging.support.GenericMessage;
import static org.assertj.core.api.Assertions.assertThat;
import static org.awaitility.Awaitility.await;
/**
* @author David Turanski
@@ -70,7 +71,11 @@ class MongoDbConsumerApplicationTests {
messages.map(message -> {
mongodbConsumer.accept(message);
return message;
}).blockLast(Duration.ofSeconds(30));
}).subscribe();
await().timeout(Duration.ofSeconds(10))
.until(() -> mongoTemplate.findAll(Document.class, properties.getCollection()).count().block() == 3L);
StepVerifier.create(this.mongoTemplate.findAll(Document.class, properties.getCollection())
.sort(Comparator.comparing(d -> d.get("_id").toString())))