diff --git a/core-java-9/pom.xml b/core-java-9/pom.xml index 23473ff161..f6792fdbd9 100644 --- a/core-java-9/pom.xml +++ b/core-java-9/pom.xml @@ -47,6 +47,13 @@ ${mockito.version} test + + com.jayway.awaitility + awaitility + ${awaitility.version} + test + + @@ -90,6 +97,7 @@ 1.3 4.12 1.10.19 + 1.7.0 diff --git a/core-java-9/src/test/java/com/baeldung/java9/streams.reactive/ReactiveStreamsTest.java b/core-java-9/src/test/java/com/baeldung/java9/streams.reactive/ReactiveStreamsTest.java index b35d2b78eb..647557532d 100644 --- a/core-java-9/src/test/java/com/baeldung/java9/streams.reactive/ReactiveStreamsTest.java +++ b/core-java-9/src/test/java/com/baeldung/java9/streams.reactive/ReactiveStreamsTest.java @@ -24,8 +24,10 @@ public class ReactiveStreamsTest { publisher.close(); //then - Thread.sleep(1000); - assertThat(subscriber.consumedElements).containsExactlyElementsOf(items); + + await().atMost(1000, TimeUnit.MILLISECONDS).until( + () -> assertThat(subscriber.consumedElements).containsExactlyElementsOf(items) + ); } @Test @@ -44,8 +46,9 @@ public class ReactiveStreamsTest { publisher.close(); //then - Thread.sleep(1000); - assertThat(subscriber.consumedElements).containsExactlyElementsOf(expectedResult); + await().atMost(1000, TimeUnit.MILLISECONDS).until( + () -> assertThat(subscriber.consumedElements).containsExactlyElementsOf(expectedResult) + ); } @Test @@ -63,7 +66,8 @@ public class ReactiveStreamsTest { publisher.close(); //then - Thread.sleep(1000); - assertThat(subscriber.consumedElements).containsExactlyElementsOf(expected); + await().atMost(1000, TimeUnit.MILLISECONDS).until( + () -> assertThat(subscriber.consumedElements).containsExactlyElementsOf(expected) + ); } }