.serviceDefinitionId("service-definition-id") .planId("plan-id") .dashboardUrl("https://dashboard.example.com") .parameters("field1", "value1") .parameters("field2", 2) .parameters("field3", true) .parameters(parameters) .build();
@DataPoints("getResponsesWithExpectedStatus") public static List<GetResponseAndExpectedStatus> getDataPoints() { return Arrays.asList( new GetResponseAndExpectedStatus( null, HttpStatus.OK ), new GetResponseAndExpectedStatus( GetServiceInstanceResponse.builder() .serviceDefinitionId("service-definition-id") .planId("plan-id") .build(), HttpStatus.OK ) ); }
@Test public void responseWithDefaultsIsBuilt() { GetServiceInstanceResponse response = GetServiceInstanceResponse.builder() .build(); assertThat(response.getServiceDefinitionId()).isNull(); assertThat(response.getPlanId()).isNull(); assertThat(response.getDashboardUrl()).isNull(); assertThat(response.getParameters()).hasSize(0); DocumentContext json = JsonUtils.toJsonPath(response); assertThat(json).hasNoPath("$.service_id"); assertThat(json).hasNoPath("$.plan_id"); assertThat(json).hasNoPath("$.dashboard_url"); assertThat(json).hasMapAtPath("$.parameters").hasSize(0); }
@Test public void getServiceInstanceSucceeds() throws Exception { setupServiceInstanceService(GetServiceInstanceResponse.builder() .build()); MvcResult mvcResult = mockMvc.perform(get(buildCreateUpdateUrl(PLATFORM_INSTANCE_ID, false)) .header(API_INFO_LOCATION_HEADER, API_INFO_LOCATION) .header(ORIGINATING_IDENTITY_HEADER, buildOriginatingIdentityHeader()) .contentType(MediaType.APPLICATION_JSON) .accept(MediaType.APPLICATION_JSON)) .andExpect(request().asyncStarted()) .andReturn(); mockMvc.perform(asyncDispatch(mvcResult)) .andExpect(status().isOk()); GetServiceInstanceRequest actualRequest = verifyGetServiceInstance(); assertHeaderValuesSet(actualRequest); }
@Test public void getServiceInstanceSucceeds() throws Exception { setupServiceInstanceService(GetServiceInstanceResponse.builder() .build()); client.get().uri(buildCreateUpdateUrl(PLATFORM_INSTANCE_ID, false)) .header(API_INFO_LOCATION_HEADER, API_INFO_LOCATION) .header(ORIGINATING_IDENTITY_HEADER, buildOriginatingIdentityHeader()) .accept(MediaType.APPLICATION_JSON) .exchange() .expectStatus().isOk(); GetServiceInstanceRequest actualRequest = verifyGetServiceInstance(); assertHeaderValuesSet(actualRequest); }
/** * Create a builder that provides a fluent API for constructing a {@literal GetServiceInstanceResponse}. * * @return the builder */ public static GetServiceInstanceResponseBuilder builder() { return new GetServiceInstanceResponseBuilder(); }
@Override public Mono<GetServiceInstanceResponse> getServiceInstance(GetServiceInstanceRequest request) { String serviceInstanceId = request.getServiceInstanceId(); // // retrieve the details of the specified service instance // String dashboardUrl = new String(/* retrieve dashboard URL */); GetServiceInstanceResponse response = GetServiceInstanceResponse.builder() .dashboardUrl(dashboardUrl) .build(); return Mono.just(response); }
/** * Create a builder that provides a fluent API for constructing a {@literal GetServiceInstanceResponse}. * * @return the builder */ public static GetServiceInstanceResponseBuilder builder() { return new GetServiceInstanceResponseBuilder(); }