@Override public Mono<Void> complete( DeleteServiceInstanceRequest request, DeleteServiceInstanceResponse response) { return results.setAfterDelete("after " + request.getServiceInstanceId()); } }))
@Override public Mono<DeleteServiceInstanceResponse> deleteServiceInstance(DeleteServiceInstanceRequest request) { String serviceInstanceId = request.getServiceInstanceId(); String planId = request.getPlanId(); // // perform the steps necessary to initiate the asynchronous // deletion of all provisioned resources // DeleteServiceInstanceResponse response = DeleteServiceInstanceResponse.builder() .async(true) .build(); return Mono.just(response); }
@Test public void requestWithDefaultsIsBuilt() { DeleteServiceInstanceRequest request = DeleteServiceInstanceRequest.builder() .build(); assertThat(request.getServiceDefinitionId()).isNull(); assertThat(request.getServiceInstanceId()).isNull(); assertThat(request.getPlanId()).isNull(); assertThat(request.getServiceDefinition()).isNull(); assertThat(request.isAsyncAccepted()).isEqualTo(false); assertThat(request.getApiInfoLocation()).isNull(); assertThat(request.getPlatformInstanceId()).isNull(); assertThat(request.getOriginatingIdentity()).isNull(); }
@Test @SuppressWarnings("serial") public void requestWithAllValuesIsBuilt() { Context originatingIdentity = PlatformContext.builder() .platform("test-platform") .build(); DeleteServiceInstanceRequest request = DeleteServiceInstanceRequest.builder() .serviceInstanceId("service-instance-id") .serviceDefinitionId("service-definition-id") .planId("plan-id") .asyncAccepted(true) .platformInstanceId("platform-instance-id") .apiInfoLocation("https://api.example.com") .originatingIdentity(originatingIdentity) .build(); assertThat(request.getServiceInstanceId()).isEqualTo("service-instance-id"); assertThat(request.getServiceDefinitionId()).isEqualTo("service-definition-id"); assertThat(request.getPlanId()).isEqualTo("plan-id"); assertThat(request.isAsyncAccepted()).isEqualTo(true); assertThat(request.getPlatformInstanceId()).isEqualTo("platform-instance-id"); assertThat(request.getApiInfoLocation()).isEqualTo("https://api.example.com"); assertThat(request.getOriginatingIdentity()).isEqualTo(originatingIdentity); }
private void prepareDeleteEventFlows() { this.eventFlowRegistries.getDeleteInstanceRegistry() .addInitializationFlow(new DeleteServiceInstanceInitializationFlow() { @Override public Mono<Void> initialize(DeleteServiceInstanceRequest request) { return results.setBeforeDelete("before " + request.getServiceInstanceId()); } }) .then(this.eventFlowRegistries.getDeleteInstanceRegistry() .addCompletionFlow(new DeleteServiceInstanceCompletionFlow() { @Override public Mono<Void> complete( DeleteServiceInstanceRequest request, DeleteServiceInstanceResponse response) { return results.setAfterDelete("after " + request.getServiceInstanceId()); } })) .then(eventFlowRegistries.getDeleteInstanceRegistry() .addErrorFlow(new DeleteServiceInstanceErrorFlow() { @Override public Mono<Void> error(DeleteServiceInstanceRequest request, Throwable t) { return results.setErrorDelete("error " + request.getServiceInstanceId()); } })) .subscribe(); }