X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2FTestWriter.java;h=559cd3600e4dd27d4adc7097e5b5bfebf2e10e75;hb=97931a75f37e8e122a33f932b05380a1b63a6caf;hp=267519e1490f3652fcd7afe8ed85ba88ba991239;hpb=de74f365261455ddb83034faa8f6a4290c556e41;p=demos%2Fkafka%2Fchat diff --git a/src/test/java/de/juplo/kafka/chat/backend/TestWriter.java b/src/test/java/de/juplo/kafka/chat/backend/TestWriter.java index 267519e1..559cd360 100644 --- a/src/test/java/de/juplo/kafka/chat/backend/TestWriter.java +++ b/src/test/java/de/juplo/kafka/chat/backend/TestWriter.java @@ -14,6 +14,8 @@ import reactor.util.retry.Retry; import java.nio.charset.Charset; import java.time.Duration; import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; import java.util.concurrent.ThreadLocalRandom; @@ -44,11 +46,15 @@ public class TestWriter implements Runnable .flatMap(message -> sendMessage(chatRoom, message) .delayElement(Duration.ofMillis(ThreadLocalRandom.current().nextLong(500, 1500))) .retryWhen(Retry.fixedDelay(10, Duration.ofSeconds(1)))) - .doOnNext(message -> log.info( - "{} sent a message to {}: {}", - user, - chatRoom, - message)) + .doOnNext(message -> + { + sentMessages.add(message); + log.info( + "{} sent a message to {}: {}", + user, + chatRoom, + message); + }) .doOnError(throwable -> { WebClientResponseException e = (WebClientResponseException)throwable.getCause(); @@ -93,6 +99,8 @@ public class TestWriter implements Runnable private final ChatRoomInfoTo chatRoom; private final User user; + final List sentMessages = new LinkedList<>(); + volatile boolean running = true;