X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2FTestListener.java;h=78d4c82f74b2b5b1bbd343491ecc8efcecdf138b;hb=64ede95835a496e84857c38213dbf8ea451878e0;hp=b74b8e8c94e4e4e8332db5568c7ec7ea6c103925;hpb=97931a75f37e8e122a33f932b05380a1b63a6caf;p=demos%2Fkafka%2Fchat diff --git a/src/test/java/de/juplo/kafka/chat/backend/TestListener.java b/src/test/java/de/juplo/kafka/chat/backend/TestListener.java index b74b8e8c..78d4c82f 100644 --- a/src/test/java/de/juplo/kafka/chat/backend/TestListener.java +++ b/src/test/java/de/juplo/kafka/chat/backend/TestListener.java @@ -17,18 +17,18 @@ import java.util.*; @Slf4j -public class TestListener implements Runnable +public class TestListener { static final ParameterizedTypeReference> SSE_TYPE = new ParameterizedTypeReference<>() {}; - @Override - public void run() + public Flux run() { - Flux + return Flux .fromArray(chatRooms) .flatMap(chatRoom -> { + log.info("Requesting messages from chat-room {}", chatRoom); List list = new LinkedList<>(); receivedMessages.put(chatRoom.getId(), list); return receiveMessages(chatRoom) @@ -43,19 +43,8 @@ public class TestListener implements Runnable return Mono.error(e); } }) - .doOnNext(message -> - { - list.add(message); - log.info( - "Received a message from chat-room {}: {}", - chatRoom, - message); - }) - .take(30); - }) - .takeUntil(message -> !running) - .then() - .block(); + .doOnNext(message -> list.add(message)); + }); } Flux> receiveMessages(ChatRoomInfoTo chatRoom) @@ -77,8 +66,6 @@ public class TestListener implements Runnable final Map> receivedMessages = new HashMap<>(); - volatile boolean running = true; - TestListener(Integer port, ChatRoomInfoTo[] chatRooms) {