X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2FAbstractHandoverIT.java;h=900a7c397ea43eaa0091602b63284f3b4e7d42da;hb=3a55ee828e17f4a615e6362b0256f5c4d7894a0a;hp=2e4faa1bce11199803ccd0d478bdcb2f91da1395;hpb=99b7a91a74e9c0e064e2592c3364a527a32a2460;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 2e4faa1b..900a7c39 100644 --- a/src/test/java/de/juplo/kafka/chat/backend/AbstractHandoverIT.java +++ b/src/test/java/de/juplo/kafka/chat/backend/AbstractHandoverIT.java @@ -19,6 +19,7 @@ import reactor.core.publisher.Mono; public abstract class AbstractHandoverIT { static final ParameterizedTypeReference> SSE_TYPE = new ParameterizedTypeReference<>() {}; + static final int NUM_CHATROOMS = 23; private final AbstractHandoverITContainers containers; @@ -33,15 +34,21 @@ public abstract class AbstractHandoverIT @Test void test() throws InterruptedException { - ChatRoomInfoTo chatRoom = createChatRoom("bar").block(); + ChatRoomInfoTo[] chatRooms = Flux + .range(0, NUM_CHATROOMS) + .flatMap(i -> createChatRoom("#" + i)) + .toStream() + .toArray(size -> new ChatRoomInfoTo[size]); + TestClient testClient = new TestClient( containers.haproxy.getMappedPort(8400), - chatRoom, + chatRooms, "nerd"); testClient.run(); - receiveMessages(chatRoom) - .take(100) + Flux + .fromArray(chatRooms) + .flatMap(chatRoom ->receiveMessages(chatRoom).take(100)) .doOnNext(message -> log.info("message: {}", message)) .then() .block();