.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)
.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!")