X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2FAbstractHandoverIT.java;h=533b55affe5868ff5883b8c4847bd007de2185fc;hb=af0fcdb0c41127576b7826513287de0f74d72abf;hp=24dd335d68c29d8c9d7fa09fe073fea5421cc073;hpb=5219fdeb4a8b50058ea01a0667965229e6c2cab8;p=demos%2Fkafka%2Fchat diff --git a/src/test/java/de/juplo/kafka/chat/backend/AbstractHandoverIT.java b/src/test/java/de/juplo/kafka/chat/backend/AbstractHandoverIT.java index 24dd335d..533b55af 100644 --- a/src/test/java/de/juplo/kafka/chat/backend/AbstractHandoverIT.java +++ b/src/test/java/de/juplo/kafka/chat/backend/AbstractHandoverIT.java @@ -3,7 +3,9 @@ package de.juplo.kafka.chat.backend; import de.juplo.kafka.chat.backend.api.ChatRoomInfoTo; import de.juplo.kafka.chat.backend.api.MessageTo; import lombok.extern.slf4j.Slf4j; +import org.awaitility.Awaitility; import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; @@ -13,6 +15,7 @@ import pl.rzrz.assertj.reactor.Assertions; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; +import java.time.Duration; import java.util.List; import java.util.concurrent.CompletableFuture; @@ -34,6 +37,7 @@ public abstract class AbstractHandoverIT } + @Disabled @Test void test() throws InterruptedException { @@ -70,8 +74,9 @@ public abstract class AbstractHandoverIT "Received message: {}", message)); - log.info("Sleeping for 3 seconds..."); - Thread.sleep(3000); + log.info("Starting backend-2..."); + containers.startBackend(containers.backend2, testWriters); + log.info("backend-2 started!"); for (int i = 0; i < NUM_CLIENTS; i++) { @@ -80,9 +85,16 @@ public abstract class AbstractHandoverIT log.info("Joined TestWriter {}", testWriters[i].user); } - // Yield the work, so that the last messages can be received - Thread.sleep(500); + Awaitility + .await() + .atMost(Duration.ofSeconds(30)) + .untilAsserted(() -> assertAllSentMessagesReceived(testWriters, testListener)); + } + private void assertAllSentMessagesReceived( + TestWriter[] testWriters, + TestListener testListener) + { for (int i = 0; i < NUM_CLIENTS; i++) { TestWriter testWriter = testWriters[i];