@Test public void createServiceInstanceBindingFails() { prepareBindingFlows(); StepVerifier .create(serviceInstanceBindingEventService.createServiceInstanceBinding( CreateServiceInstanceBindingRequest.builder() .serviceInstanceId("foo") .build())) .expectError() .verify(); assertThat(this.results.getBeforeCreate()).isEqualTo("before create foo"); assertThat(this.results.getAfterCreate()).isNullOrEmpty(); assertThat(this.results.getErrorCreate()).isEqualTo("error create foo"); assertThat(this.results.getBeforeDelete()).isNullOrEmpty(); assertThat(this.results.getAfterDelete()).isNullOrEmpty(); assertThat(this.results.getErrorDelete()).isNullOrEmpty(); }
@Test public void createServiceInstanceBindingSucceeds() { prepareBindingFlows(); StepVerifier .create(serviceInstanceBindingEventService.createServiceInstanceBinding( CreateServiceInstanceBindingRequest.builder() .serviceInstanceId("foo") .serviceDefinitionId("bar") .build())) .expectNext(CreateServiceInstanceAppBindingResponse.builder().build()) .verifyComplete(); assertThat(this.results.getBeforeCreate()).isEqualTo("before create foo"); assertThat(this.results.getAfterCreate()).isEqualTo("after create foo"); assertThat(this.results.getErrorCreate()).isNullOrEmpty(); assertThat(this.results.getBeforeDelete()).isNullOrEmpty(); assertThat(this.results.getAfterDelete()).isNullOrEmpty(); assertThat(this.results.getErrorDelete()).isNullOrEmpty(); }
@Test public void createServiceBindingParametersAreMappedToRequest() { CreateServiceInstanceBindingRequest parsedRequest = buildCreateRequest().build(); CreateServiceInstanceBindingRequest expectedRequest = buildCreateRequest() .asyncAccepted(true) .serviceInstanceId("service-instance-id") .bindingId("binding-id") .serviceDefinition(serviceDefinition) .plan(plan) .platformInstanceId("platform-instance-id") .apiInfoLocation("api-info-location") .originatingIdentity(identityContext) .build(); ServiceInstanceBindingController controller = createControllerUnderTest(expectedRequest); controller.createServiceInstanceBinding(pathVariables, "service-instance-id", "binding-id", true, "api-info-location", encodeOriginatingIdentity(identityContext), parsedRequest); }