X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2FAbstractConfigurationIT.java;h=c639f70a9f36f8e6c4457487d5772106fc8e5514;hb=3bde6637da603741a317b63c5e5d06959d53c804;hp=21605bc1d38b8c7475a3b2f3bb77d4218df323f2;hpb=28aa31ca5492c75eeebda71f5ceefc3ab97e034c;p=demos%2Fkafka%2Fchat diff --git a/src/test/java/de/juplo/kafka/chat/backend/AbstractConfigurationIT.java b/src/test/java/de/juplo/kafka/chat/backend/AbstractConfigurationIT.java index 21605bc1..c639f70a 100644 --- a/src/test/java/de/juplo/kafka/chat/backend/AbstractConfigurationIT.java +++ b/src/test/java/de/juplo/kafka/chat/backend/AbstractConfigurationIT.java @@ -193,7 +193,8 @@ public abstract class AbstractConfigurationIT .atMost(Duration.ofSeconds(15)) .untilAsserted(() -> { - byte[] result = webTestClient + // The first request creates a new chat-room + ChatRoomInfoTo chatRoomInfo = webTestClient .post() .uri("http://localhost:{port}/create", port) .contentType(MediaType.TEXT_PLAIN) @@ -201,21 +202,20 @@ public abstract class AbstractConfigurationIT .accept(MediaType.APPLICATION_JSON) .exchange() .expectStatus().isOk() - .expectBody() - .jsonPath("$.id").exists() - .jsonPath("$.name").isEqualTo("bar") - // The hard must not be asserted, because not all implementations ar aware of it - // .jsonPath("$.shard").isEqualTo(Integer.valueOf(2)) - .returnResult() - .getResponseBody(); - ChatRoomInfoTo chatRoomInfo = objectMapper.readValue(result, ChatRoomInfoTo.class); - UUID chatRoomId = chatRoomInfo.getId(); + .returnResult(ChatRoomInfoTo.class) + .getResponseBody() + .blockFirst(); + + // It must be repeated, until a chat-room was created, + // that is owned by the instance + assertThat(chatRoomInfo.getShard()).isIn(2, null); + webTestClient .put() .uri( "http://localhost:{port}/{chatRoomId}/nerd/7", port, - chatRoomId) + chatRoomInfo.getId()) .contentType(MediaType.TEXT_PLAIN) .accept(MediaType.APPLICATION_JSON) .bodyValue("Hello world!")