diff --git a/build.gradle b/build.gradle index 19b1b2c92f..d3ea54b441 100644 --- a/build.gradle +++ b/build.gradle @@ -669,6 +669,7 @@ project('spring-integration-redis') { } testImplementation "io.lettuce:lettuce-core:$lettuceVersion" + testImplementation "org.hamcrest:hamcrest-core:$hamcrestVersion" } } diff --git a/spring-integration-redis/src/test/java/org/springframework/integration/redis/inbound/ReactiveRedisStreamMessageProducerTests.java b/spring-integration-redis/src/test/java/org/springframework/integration/redis/inbound/ReactiveRedisStreamMessageProducerTests.java index d21c513fa6..5614cfd8cd 100644 --- a/spring-integration-redis/src/test/java/org/springframework/integration/redis/inbound/ReactiveRedisStreamMessageProducerTests.java +++ b/spring-integration-redis/src/test/java/org/springframework/integration/redis/inbound/ReactiveRedisStreamMessageProducerTests.java @@ -17,6 +17,7 @@ package org.springframework.integration.redis.inbound; import static org.assertj.core.api.Assertions.assertThat; +import static org.awaitility.Awaitility.await; import java.time.Duration; import java.util.concurrent.atomic.AtomicReference; @@ -216,14 +217,11 @@ public class ReactiveRedisStreamMessageProducerTests extends RedisAvailableTests stepVerifier.verify(Duration.ofSeconds(10)); - Mono pending = + await().until(() -> template.opsForStream() - .pending(STREAM_KEY, this.redisStreamMessageProducer.getBeanName()); - - StepVerifier.create(pending) - .assertNext(pendingMessagesSummary -> - assertThat(pendingMessagesSummary.getTotalPendingMessages()).isEqualTo(1)) - .verifyComplete(); + .pending(STREAM_KEY, this.redisStreamMessageProducer.getBeanName()) + .block(Duration.ofMillis(100)) + .getTotalPendingMessages() == 1); acknowledgmentReference.get().acknowledge();