@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"); }
@Test public void getBindingToRouteSucceeds() throws Exception { setupServiceInstanceBindingService(GetServiceInstanceRouteBindingResponse.builder() .build()); MvcResult mvcResult = mockMvc.perform(get(buildCreateUrl(PLATFORM_INSTANCE_ID, false)) .header(API_INFO_LOCATION_HEADER, API_INFO_LOCATION) .header(ORIGINATING_IDENTITY_HEADER, buildOriginatingIdentityHeader()) .accept(MediaType.APPLICATION_JSON) .contentType(MediaType.APPLICATION_JSON)) .andExpect(request().asyncStarted()) .andReturn(); mockMvc.perform(asyncDispatch(mvcResult)) .andExpect(status().isOk()); GetServiceInstanceBindingRequest actualRequest = verifyGetBinding(); assertHeaderValuesSet(actualRequest); }
@Test public void getBindingToRouteSucceeds() throws Exception { setupServiceInstanceBindingService(GetServiceInstanceRouteBindingResponse.builder() .build()); client.get().uri(buildCreateUrl(PLATFORM_INSTANCE_ID, false)) .header(API_INFO_LOCATION_HEADER, API_INFO_LOCATION) .header(ORIGINATING_IDENTITY_HEADER, buildOriginatingIdentityHeader()) .accept(MediaType.APPLICATION_JSON) .exchange() .expectStatus().isOk(); GetServiceInstanceBindingRequest actualRequest = verifyGetBinding(); assertHeaderValuesSet(actualRequest); }
@Test public void responseWithDefaultsIsBuilt() { GetServiceInstanceRouteBindingResponse response = GetServiceInstanceRouteBindingResponse.builder() .build(); assertThat(response.getRouteServiceUrl()).isNull(); DocumentContext json = JsonUtils.toJsonPath(response); assertThat(json).hasNoPath("$.parameters"); assertThat(json).hasNoPath("$.route_service_url"); }
/** * Create a builder that provides a fluent API for constructing a * {@literal GetServiceInstanceRouteBindingResponse}. * * @return the builder */ public static GetServiceInstanceRouteBindingResponseBuilder builder() { return new GetServiceInstanceRouteBindingResponseBuilder(); }
/** * Create a builder that provides a fluent API for constructing a * {@literal GetServiceInstanceRouteBindingResponse}. * * @return the builder */ public static GetServiceInstanceRouteBindingResponseBuilder builder() { return new GetServiceInstanceRouteBindingResponseBuilder(); }