- // The first request creates a new chat-room
- // It must be repeated, until a chat-room was created,
- // that is owned by the instance
- byte[] result = webTestClient
- .post()
- .uri("http://localhost:{port}/create", port)
- .contentType(MediaType.TEXT_PLAIN)
- .bodyValue("bar")
- .accept(MediaType.APPLICATION_JSON)
- .exchange()
- .expectStatus().isOk()
- .expectBody()
- .jsonPath("$.id").exists()
- .jsonPath("$.name").isEqualTo("bar")
- .jsonPath("$.shard").value(new BaseMatcher<Integer>() {
- @Override
- public boolean matches(Object actual)
- {
- return actual == null
- ? true
- : actual.equals(Integer.valueOf(2));
- }
-
- @Override
- public void describeTo(Description description)
- {
- description.appendText("shard has expected value 2, or is empty");
- }
- })
- .returnResult()
- .getResponseBody();
- ChatRoomInfoTo chatRoomInfo = objectMapper.readValue(result, ChatRoomInfoTo.class);
- UUID chatRoomId = chatRoomInfo.getId();