.parameters("field1", "value1") .parameters("field2", 2) .parameters("field3", true) .parameters(parameters) .credentials("credential1", "value1") .credentials("credential2", 2) .credentials("credential3", true) .credentials(credentials) .syslogDrainUrl("https://logs.example.com") .volumeMounts(VolumeMount.builder().build()) .volumeMounts(VolumeMount.builder().build()) .volumeMounts(volumeMounts) .build();
@Override public Mono<GetServiceInstanceBindingResponse> getServiceInstanceBinding(GetServiceInstanceBindingRequest request) { String serviceInstanceId = request.getServiceInstanceId(); String bindingId = request.getBindingId(); // // retrieve the details of the specified service binding // String url = new String(/* retrieved URL */); String bindingUsername = new String(/* retrieved user */); String bindingPassword = new String(/* retrieved password */); GetServiceInstanceBindingResponse response = GetServiceInstanceAppBindingResponse.builder() .credentials("username", bindingUsername) .credentials("password", bindingPassword) .credentials("url", url) .build(); return Mono.just(response); } }
@Test public void getBindingToAppSucceeds() throws Exception { setupServiceInstanceBindingService(GetServiceInstanceAppBindingResponse.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 responseWithDefaultsIsBuilt() { GetServiceInstanceAppBindingResponse response = GetServiceInstanceAppBindingResponse.builder() .build(); assertThat(response.getParameters()).hasSize(0); assertThat(response.getCredentials()).hasSize(0); assertThat(response.getSyslogDrainUrl()).isNull(); assertThat(response.getVolumeMounts()).hasSize(0); DocumentContext json = JsonUtils.toJsonPath(response); assertThat(json).hasNoPath("$.parameters"); assertThat(json).hasNoPath("$.credentials"); assertThat(json).hasNoPath("$.syslog_drain_url"); assertThat(json).hasNoPath("$.volume_mounts"); }
@DataPoints("getResponsesWithExpectedStatus") public static List<GetResponseAndExpectedStatus> getDataPoints() { return Arrays.asList( new GetResponseAndExpectedStatus( null, HttpStatus.OK ), new GetResponseAndExpectedStatus( GetServiceInstanceAppBindingResponse.builder() .build(), HttpStatus.OK ) ); }
@Test public void getBindingToAppSucceeds() throws Exception { setupServiceInstanceBindingService(GetServiceInstanceAppBindingResponse.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); }
@Override public Mono<GetServiceInstanceBindingResponse> getServiceInstanceBinding(GetServiceInstanceBindingRequest request) { if (request.getBindingId() == null) { return Mono.error(new ServiceInstanceDoesNotExistException("foo")); } return Mono.just(GetServiceInstanceAppBindingResponse.builder().build()); }
/** * Create a builder that provides a fluent API for constructing a {@literal GetServiceInstanceAppBindingResponse}. * * @return the builder */ public static GetServiceInstanceAppBindingResponseBuilder builder() { return new GetServiceInstanceAppBindingResponseBuilder(); }
/** * Create a builder that provides a fluent API for constructing a {@literal GetServiceInstanceAppBindingResponse}. * * @return the builder */ public static GetServiceInstanceAppBindingResponseBuilder builder() { return new GetServiceInstanceAppBindingResponseBuilder(); }
@Test public void getServiceInstanceBinding() { StepVerifier .create(serviceInstanceBindingEventService.getServiceInstanceBinding( GetServiceInstanceBindingRequest.builder() .serviceInstanceId("foo") .bindingId("bar") .build())) .expectNext(GetServiceInstanceAppBindingResponse.builder().build()) .verifyComplete(); }