@Override public Mono<Void> complete( CreateServiceInstanceRequest request, CreateServiceInstanceResponse response) { return results.setAfterCreate("after " + request.getServiceInstanceId()); } }))
@Override public Mono<CreateServiceInstanceResponse> createServiceInstance(CreateServiceInstanceRequest request) { String serviceInstanceId = request.getServiceInstanceId(); String planId = request.getPlanId(); Map<String, Object> parameters = request.getParameters(); // // perform the steps necessary to initiate the asynchronous // provisioning of all necessary resources // String dashboardUrl = new String(/* construct a dashboard URL */); CreateServiceInstanceResponse response = CreateServiceInstanceResponse.builder() .dashboardUrl(dashboardUrl) .async(true) .build(); return Mono.just(response); }
@Test public void requestWithDefaultsIsBuilt() { CreateServiceInstanceRequest request = CreateServiceInstanceRequest.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.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");
private void prepareCreateEventFlows() { this.eventFlowRegistries.getCreateInstanceRegistry() .addInitializationFlow(new CreateServiceInstanceInitializationFlow() { @Override public Mono<Void> initialize(CreateServiceInstanceRequest request) { return results.setBeforeCreate("before " + request.getServiceInstanceId()); } }) .then(this.eventFlowRegistries.getCreateInstanceRegistry() .addCompletionFlow(new CreateServiceInstanceCompletionFlow() { @Override public Mono<Void> complete( CreateServiceInstanceRequest request, CreateServiceInstanceResponse response) { return results.setAfterCreate("after " + request.getServiceInstanceId()); } })) .then(eventFlowRegistries.getCreateInstanceRegistry() .addErrorFlow(new CreateServiceInstanceErrorFlow() { @Override public Mono<Void> error(CreateServiceInstanceRequest request, Throwable t) { return results.setErrorCreate("error " + request.getServiceInstanceId()); } })) .subscribe(); }