@Override public Mono<Void> complete( UpdateServiceInstanceRequest request, UpdateServiceInstanceResponse response) { return results.setAfterUpdate("after " + request.getServiceInstanceId()); } }))
@Test public void requestWithDefaultsIsBuilt() { UpdateServiceInstanceRequest request = UpdateServiceInstanceRequest.builder() .build(); assertThat(request.getServiceDefinitionId()).isNull(); assertThat(request.getServiceInstanceId()).isNull(); assertThat(request.getPlanId()).isNull(); assertThat(request.getServiceDefinition()).isNull(); assertThat(request.getContext()).isNull(); assertThat(request.getParameters()).hasSize(0); assertThat(request.isAsyncAccepted()).isEqualTo(false); assertThat(request.getPreviousValues()).isNull(); assertThat(request.getApiInfoLocation()).isNull(); assertThat(request.getPlatformInstanceId()).isNull(); assertThat(request.getOriginatingIdentity()).isNull(); }
.build(); assertThat(request.getServiceInstanceId()).isEqualTo("service-instance-id"); assertThat(request.getServiceDefinitionId()).isEqualTo("service-definition-id"); assertThat(request.getPlanId()).isEqualTo("plan-id");
@Override public Mono<UpdateServiceInstanceResponse> updateServiceInstance(UpdateServiceInstanceRequest request) { String serviceInstanceId = request.getServiceInstanceId(); String planId = request.getPlanId(); String previousPlan = request.getPreviousValues().getPlanId(); Map<String, Object> parameters = request.getParameters(); // // perform the steps necessary to initiate the asynchronous // updating of all necessary resources // UpdateServiceInstanceResponse response = UpdateServiceInstanceResponse.builder() .async(true) .build(); return Mono.just(response); }
private void prepareUpdateEventFlows() { this.eventFlowRegistries.getUpdateInstanceRegistry() .addInitializationFlow(new UpdateServiceInstanceInitializationFlow() { @Override public Mono<Void> initialize(UpdateServiceInstanceRequest request) { return results.setBeforeUpdate("before " + request.getServiceInstanceId()); } }) .then(this.eventFlowRegistries.getUpdateInstanceRegistry() .addCompletionFlow(new UpdateServiceInstanceCompletionFlow() { @Override public Mono<Void> complete( UpdateServiceInstanceRequest request, UpdateServiceInstanceResponse response) { return results.setAfterUpdate("after " + request.getServiceInstanceId()); } })) .then(eventFlowRegistries.getUpdateInstanceRegistry() .addErrorFlow(new UpdateServiceInstanceErrorFlow() { @Override public Mono<Void> error(UpdateServiceInstanceRequest request, Throwable t) { return results.setErrorUpdate("error " + request.getServiceInstanceId()); } })) .subscribe(); }