@Test void testMoreNodes() { assertThatThrownBy(() -> assertThatJson("{\"test1\":2, \"test2\":1}").node("test1").isEqualTo(2).node("test2").isEqualTo(2)) .hasMessage("JSON documents are different:\nDifferent value found in node \"test2\", expected: <2> but was: <1>.\n"); }
@Test void shouldBeAbleToSimulateABookingQuery() throws Exception { final Request request = new Request.Builder() .url("http://www.my-test.com/api/bookings/1") .header("Content-Type", "text/plain; charset=utf-8") .build(); final Response response = client.newCall(request).execute(); assertThat(response.code()).isEqualTo(200); String body = response.body().string(); assertThatJson(body).node("id").isEqualTo(1); }
@Test void shouldImportSimulationFromDefaultLocation() throws IOException { final Request request = new Request.Builder() .url("http://www.my-test.com/api/bookings/1") .header("Content-Type", "text/plain; charset=utf-8") .build(); final Response response = client.newCall(request).execute(); String body = response.body().string(); assertThatJson(body).node("bookingId").isEqualTo("\"1\""); }
@Test void shouldImportSimulationFromCustomSource() throws IOException { final Request request = new Request.Builder().url("https://www.my-test.com/api/bookings/1") .build(); final Response response = client.newCall(request).execute(); assertThatJson(response.body().string()).node("bookingId").isStringEqualTo("1"); }
@Test void shouldChainStringEquals() { assertThatJson("{ \"key1\": \"[value1]\", \"key2\": \"[value2]\" }") .node("key1").isStringEqualTo("[value1]") .node("key2").isStringEqualTo("[value2]"); }