@Theory public void createServiceInstanceWithResponseGivesExpectedStatus(CreateResponseAndExpectedStatus data) { Mono<CreateServiceInstanceResponse> responseMono; if (data.response == null) { responseMono = Mono.empty(); } else { responseMono = Mono.just(data.response); } when(serviceInstanceService.createServiceInstance(any(CreateServiceInstanceRequest.class))) .thenReturn(responseMono); CreateServiceInstanceRequest createRequest = CreateServiceInstanceRequest.builder() .serviceDefinitionId("service-definition-id") .build(); ResponseEntity<CreateServiceInstanceResponse> responseEntity = controller .createServiceInstance(pathVariables, null, false, null, null, createRequest) .block(); verify(serviceInstanceService).createServiceInstance(any(CreateServiceInstanceRequest.class)); assertThat(responseEntity.getStatusCode()).isEqualTo(data.expectedStatus); assertThat(responseEntity.getBody()).isEqualTo(data.response); }
.serviceDefinitionId("service-definition-id") .planId("plan-id") .context(context)
@Test public void createServiceInstanceSucceeds() { prepareCreateEventFlows(); StepVerifier .create(serviceInstanceEventService.createServiceInstance( CreateServiceInstanceRequest.builder() .serviceInstanceId("foo") .serviceDefinitionId("bar") .build())) .expectNext(CreateServiceInstanceResponse.builder().build()) .verifyComplete(); assertThat(this.results.getBeforeCreate()).isEqualTo("before foo"); assertThat(this.results.getAfterCreate()).isEqualTo("after foo"); assertThat(this.results.getErrorCreate()).isNullOrEmpty(); }
@Before public void setUpCommonFixtures() { this.createRequestBody = JsonUtils.toJson(CreateServiceInstanceRequest .builder() .serviceDefinitionId(serviceDefinition.getId()) .planId("plan-one-id") .build()); this.updateRequestBody = JsonUtils.toJson(UpdateServiceInstanceRequest .builder() .serviceDefinitionId(serviceDefinition.getId()) .build()); this.updateRequestBodyWithPlan = JsonUtils.toJson(UpdateServiceInstanceRequest .builder() .serviceDefinitionId(serviceDefinition.getId()) .planId("plan-three-id") .build()); }
private CreateServiceInstanceRequestBuilder buildCreateRequest() { return CreateServiceInstanceRequest.builder() .serviceDefinitionId("service-definition-id") .planId("plan-id") .parameters("create-param-1", "value1") .parameters("create-param-2", "value2") .context(requestContext); }
@Test(expected = ServiceDefinitionDoesNotExistException.class) public void createServiceInstanceWithInvalidServiceDefinitionIdThrowsException() { CreateServiceInstanceRequest createRequest = CreateServiceInstanceRequest.builder() .serviceDefinitionId("unknown-service-definition-id") .build(); ServiceInstanceController controller = createControllerUnderTest(); controller.createServiceInstance(pathVariables, null, false, null, null, createRequest) .block(); }