@Theory public void createServiceBindingWithResponseGivesExpectedStatus(CreateResponseAndExpectedStatus data) { Mono<CreateServiceInstanceBindingResponse> responseMono; if (data.response == null) { responseMono = Mono.empty(); } else { responseMono = Mono.just(data.response); } when(bindingService.createServiceInstanceBinding(any(CreateServiceInstanceBindingRequest.class))) .thenReturn(responseMono); CreateServiceInstanceBindingRequest createRequest = CreateServiceInstanceBindingRequest.builder() .serviceDefinitionId("service-definition-id") .build(); ResponseEntity<CreateServiceInstanceBindingResponse> responseEntity = controller .createServiceInstanceBinding(pathVariables, null, null, false, null, null, createRequest) .block(); assertThat(responseEntity).isNotNull(); assertThat(responseEntity.getStatusCode()).isEqualTo(data.expectedStatus); assertThat(responseEntity.getBody()).isEqualTo(data.response); }
@Test(expected = UnsupportedOperationException.class) public void createServiceInstanceBinding() { service.createServiceInstanceBinding(CreateServiceInstanceBindingRequest.builder().build()) .block(); }
@Test public void requestWithDefaultsIsBuilt() { CreateServiceInstanceBindingRequest request = CreateServiceInstanceBindingRequest.builder().build(); assertThat(request.getServiceDefinitionId()).isNull(); assertThat(request.getServiceDefinition()).isNull(); assertThat(request.getPlanId()).isNull(); assertThat(request.getServiceInstanceId()).isNull(); assertThat(request.getBindResource()).isNull(); assertThat(request.getContext()).isNull(); assertThat(request.getBindingId()).isNull(); assertThat(request.getParameters()).hasSize(0); assertThat(request.isAsyncAccepted()).isEqualTo(false); assertThat(request.getApiInfoLocation()).isNull(); assertThat(request.getPlatformInstanceId()).isNull(); assertThat(request.getOriginatingIdentity()).isNull(); }
@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(); }
.build(); CreateServiceInstanceBindingRequest request = CreateServiceInstanceBindingRequest.builder() .serviceDefinitionId("service-definition-id") .planId("plan-id")
@Before public void setupBase() { CreateServiceInstanceBindingRequest request = CreateServiceInstanceBindingRequest.builder() .serviceDefinitionId(serviceDefinition.getId()) .planId("plan-one-id") .build(); createRequestBody = JsonUtils.toJson(request); }
@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(); }
private CreateServiceInstanceBindingRequestBuilder buildCreateRequest() { return CreateServiceInstanceBindingRequest.builder() .serviceDefinitionId(serviceDefinition.getId()) .planId("plan-id") .bindResource(BindResource.builder().build()) .parameters("create-param-1", "value1") .parameters("create-param-2", "value2") .context(requestContext); }
@Test public void requestMatchesWithJsonRoundTrip() { CreateServiceInstanceBindingRequest request = CreateServiceInstanceBindingRequest.builder() .serviceDefinitionId("definition-id") .planId("plan-id") .parameters("param1", "value1") .parameters("param2", "value2") .bindResource(BindResource.builder() .appGuid("app-guid") .route("route") .properties("resource-param1", "value1") .properties("resource-param2", "value2") .build()) .context(PlatformContext.builder() .platform("sample-platform") .property("context-property1", "value1") .property("context-property2", "value2") .build()) .build(); CreateServiceInstanceBindingRequest fromJson = fromJson(toJson(request), CreateServiceInstanceBindingRequest.class); assertThat(fromJson).isEqualTo(request); }