import java.util.Arrays;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
-import java.util.stream.IntStream;
@Testcontainers
.toStream()
.toArray(size -> new ChatRoomInfoTo[size]);
- TestClient[] testClients = Flux
- .fromStream(IntStream.range(0, NUM_CLIENTS).mapToObj(i -> "user-" + Integer.toString(i)))
- .map(i -> new TestClient(
- containers.haproxy.getMappedPort(8400),
+ int port = containers.haproxy.getMappedPort(8400);
+
+ TestWriter[] testWriters = Flux
+ .range(0, NUM_CLIENTS)
+ .map(i -> new TestWriter(
+ port,
chatRooms,
- i))
+ "user-" + Integer.toString(i)))
.doOnNext(testClient -> executorService.execute(testClient))
.toStream()
- .toArray(size -> new TestClient[size]);
+ .toArray(size -> new TestWriter[size]);
Thread.sleep(10000);
Arrays
- .stream(testClients)
+ .stream(testWriters)
.forEach(testClient -> testClient.running = false);
Flux