Search in sources :

Example 1 with ServiceBrokerInvalidParametersException

use of org.springframework.cloud.servicebroker.exception.ServiceBrokerInvalidParametersException in project spring-cloud-open-service-broker by spring-cloud.

the class BaseControllerTest method serviceBrokerInvalidParametersExceptionGivesExpectedStatus.

@Test
public void serviceBrokerInvalidParametersExceptionGivesExpectedStatus() {
    ServiceBrokerInvalidParametersException exception = new ServiceBrokerInvalidParametersException("test message");
    ResponseEntity<ErrorMessage> responseEntity = controller.handleException(exception);
    assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.UNPROCESSABLE_ENTITY);
    assertThat(responseEntity.getBody().getError()).isNull();
    assertThat(responseEntity.getBody().getMessage()).contains("test message");
}
Also used : ServiceBrokerInvalidParametersException(org.springframework.cloud.servicebroker.exception.ServiceBrokerInvalidParametersException) ErrorMessage(org.springframework.cloud.servicebroker.model.error.ErrorMessage) Test(org.junit.Test)

Example 2 with ServiceBrokerInvalidParametersException

use of org.springframework.cloud.servicebroker.exception.ServiceBrokerInvalidParametersException in project spring-cloud-open-service-broker by spring-cloud.

the class ServiceBrokerExceptionHandlerTest method serviceBrokerInvalidParametersException.

@Test
void serviceBrokerInvalidParametersException() {
    ServiceBrokerInvalidParametersException exception = new ServiceBrokerInvalidParametersException("test message");
    ErrorMessage errorMessage = exceptionHandler.handleException(exception);
    assertThat(errorMessage.getError()).isNull();
    assertThat(errorMessage.getMessage()).contains("test message");
}
Also used : ServiceBrokerInvalidParametersException(org.springframework.cloud.servicebroker.exception.ServiceBrokerInvalidParametersException) ErrorMessage(org.springframework.cloud.servicebroker.model.error.ErrorMessage) Test(org.junit.jupiter.api.Test)

Example 3 with ServiceBrokerInvalidParametersException

use of org.springframework.cloud.servicebroker.exception.ServiceBrokerInvalidParametersException in project spring-cloud-open-service-broker by spring-cloud.

the class ServiceInstanceControllerIntegrationTest method createServiceInstanceWithInvalidParametersFails.

@Test
void createServiceInstanceWithInvalidParametersFails() {
    setupCatalogService();
    setupServiceInstanceService(new ServiceBrokerInvalidParametersException("invalid parameters description"));
    client.put().uri(buildCreateUpdateUrl()).contentType(MediaType.APPLICATION_JSON).bodyValue(createRequestBody).accept(MediaType.APPLICATION_JSON).exchange().expectStatus().is4xxClientError().expectStatus().isBadRequest().expectBody().jsonPath("$.description").isNotEmpty().consumeWith(result -> assertDescriptionContains(result, "invalid parameters description"));
}
Also used : ServiceBrokerInvalidParametersException(org.springframework.cloud.servicebroker.exception.ServiceBrokerInvalidParametersException) AbstractServiceInstanceControllerIntegrationTest(org.springframework.cloud.servicebroker.autoconfigure.web.AbstractServiceInstanceControllerIntegrationTest) Test(org.junit.jupiter.api.Test)

Example 4 with ServiceBrokerInvalidParametersException

use of org.springframework.cloud.servicebroker.exception.ServiceBrokerInvalidParametersException in project spring-cloud-open-service-broker by spring-cloud.

the class ServiceInstanceControllerIntegrationTest method createServiceInstanceWithInvalidParametersFails.

@Test
void createServiceInstanceWithInvalidParametersFails() throws Exception {
    setupCatalogService();
    setupServiceInstanceService(new ServiceBrokerInvalidParametersException("invalid parameters description"));
    MvcResult mvcResult = mockMvc.perform(put(buildCreateUpdateUrl()).content(createRequestBody).contentType(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON)).andExpect(request().asyncStarted()).andReturn();
    mockMvc.perform(asyncDispatch(mvcResult)).andExpect(status().isBadRequest()).andExpect(jsonPath("$.description", endsWith("invalid parameters description")));
}
Also used : ServiceBrokerInvalidParametersException(org.springframework.cloud.servicebroker.exception.ServiceBrokerInvalidParametersException) MvcResult(org.springframework.test.web.servlet.MvcResult) AbstractServiceInstanceControllerIntegrationTest(org.springframework.cloud.servicebroker.autoconfigure.web.AbstractServiceInstanceControllerIntegrationTest) Test(org.junit.jupiter.api.Test)

Aggregations

ServiceBrokerInvalidParametersException (org.springframework.cloud.servicebroker.exception.ServiceBrokerInvalidParametersException)4 Test (org.junit.jupiter.api.Test)3 AbstractServiceInstanceControllerIntegrationTest (org.springframework.cloud.servicebroker.autoconfigure.web.AbstractServiceInstanceControllerIntegrationTest)2 ErrorMessage (org.springframework.cloud.servicebroker.model.error.ErrorMessage)2 Test (org.junit.Test)1 MvcResult (org.springframework.test.web.servlet.MvcResult)1