@Test @SuppressWarnings("serial") public void responseWithValuesIsBuilt() { Map<String, Object> parameters = new HashMap<String, Object>() {{ put("field4", "value4"); put("field5", "value5"); }}; GetServiceInstanceRouteBindingResponse response = GetServiceInstanceRouteBindingResponse.builder() .parameters("field1", "value1") .parameters("field2", 2) .parameters("field3", true) .parameters(parameters) .routeServiceUrl("https://routes.example.com") .build(); assertThat(response.getParameters()).hasSize(5); assertThat(response.getParameters().get("field1")).isEqualTo("value1"); assertThat(response.getParameters().get("field2")).isEqualTo(2); assertThat(response.getParameters().get("field3")).isEqualTo(true); assertThat(response.getParameters().get("field4")).isEqualTo("value4"); assertThat(response.getParameters().get("field5")).isEqualTo("value5"); assertThat(response.getRouteServiceUrl()).isEqualTo("https://routes.example.com"); DocumentContext json = JsonUtils.toJsonPath(response); assertThat(json).hasPath("$.parameters.field1").isEqualTo("value1"); assertThat(json).hasPath("$.parameters.field2").isEqualTo(2); assertThat(json).hasPath("$.parameters.field3").isEqualTo(true); assertThat(json).hasPath("$.parameters.field4").isEqualTo("value4"); assertThat(json).hasPath("$.parameters.field5").isEqualTo("value5"); assertThat(json).hasPath("$.route_service_url").isEqualTo("https://routes.example.com"); }