@Theory public void updateServiceInstanceWithResponseGivesExpectedStatus(UpdateResponseAndExpectedStatus data) { Mono<UpdateServiceInstanceResponse> responseMono; if (data.response == null) { responseMono = Mono.empty(); } else { responseMono = Mono.just(data.response); } when(serviceInstanceService.updateServiceInstance(any(UpdateServiceInstanceRequest.class))) .thenReturn(responseMono); UpdateServiceInstanceRequest updateRequest = UpdateServiceInstanceRequest.builder() .serviceDefinitionId("service-definition-id") .build(); ResponseEntity<UpdateServiceInstanceResponse> responseEntity = controller .updateServiceInstance(pathVariables, null, false, null, null, updateRequest) .block(); assertThat(responseEntity.getStatusCode()).isEqualTo(data.expectedStatus); assertThat(responseEntity.getBody()).isEqualTo(data.response); }
.serviceDefinitionId("service-definition-id") .planId("plan-id") .previousValues(new PreviousValues("previous-plan-id"))
@Test public void updateServiceInstanceSucceeds() { prepareUpdateEventFlows(); StepVerifier .create(serviceInstanceEventService.updateServiceInstance( UpdateServiceInstanceRequest.builder() .serviceInstanceId("foo") .serviceDefinitionId("bar") .build())) .expectNext(UpdateServiceInstanceResponse.builder().build()) .verifyComplete(); assertThat(this.results.getBeforeUpdate()).isEqualTo("before foo"); assertThat(this.results.getAfterUpdate()).isEqualTo("after foo"); assertThat(this.results.getErrorUpdate()).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()); }
@Test(expected = ServiceDefinitionDoesNotExistException.class) public void updateServiceInstanceWithInvalidServiceDefinitionIdThrowsException() { UpdateServiceInstanceRequest updateRequest = UpdateServiceInstanceRequest.builder() .serviceDefinitionId("unknown-service-definition-id") .build(); ServiceInstanceController controller = createControllerUnderTest(); controller.updateServiceInstance(pathVariables, null, false, null, null, updateRequest) .block(); }
private UpdateServiceInstanceRequestBuilder buildUpdateRequest() { return UpdateServiceInstanceRequest.builder() .serviceDefinitionId("service-definition-id") .planId("plan-id") .previousValues(new PreviousValues("previous-plan-id")) .parameters("create-param-1", "value1") .parameters("create-param-2", "value2") .context(requestContext); }