Search in sources :

Example 16 with ErrorResponse

use of io.gravitee.rest.api.portal.rest.model.ErrorResponse in project gravitee-management-rest-api by gravitee-io.

the class AbstractExceptionMapper method convert.

protected ErrorResponse convert(final int status, final String message, final String code, final Map<String, String> parameters) {
    final Error error = new Error();
    error.setStatus(String.valueOf(status));
    error.message(message);
    error.code("errors." + code);
    error.parameters(parameters);
    ErrorResponse response = new ErrorResponse();
    response.addErrorsItem(error);
    return response;
}
Also used : Error(io.gravitee.rest.api.portal.rest.model.Error) ErrorResponse(io.gravitee.rest.api.portal.rest.model.ErrorResponse)

Example 17 with ErrorResponse

use of io.gravitee.rest.api.portal.rest.model.ErrorResponse in project gravitee-management-rest-api by gravitee-io.

the class ApiRatingResourceTest method shouldHaveApiNotFoundWhenDeleteWithFakeApiId.

@Test
public void shouldHaveApiNotFoundWhenDeleteWithFakeApiId() {
    final String fakeId = "fake";
    final Response response = target(fakeId).path("ratings").path(RATING).request().delete();
    assertEquals(NOT_FOUND_404, response.getStatus());
    ErrorResponse errorResponse = response.readEntity(ErrorResponse.class);
    List<Error> errors = errorResponse.getErrors();
    assertNotNull(errors);
    assertEquals(1, errors.size());
    Error error = errors.get(0);
    assertNotNull(error);
    assertEquals("errors.api.notFound", error.getCode());
    assertEquals("404", error.getStatus());
    assertEquals("Api [" + fakeId + "] can not be found.", error.getMessage());
}
Also used : ErrorResponse(io.gravitee.rest.api.portal.rest.model.ErrorResponse) Response(javax.ws.rs.core.Response) Error(io.gravitee.rest.api.portal.rest.model.Error) ErrorResponse(io.gravitee.rest.api.portal.rest.model.ErrorResponse) Test(org.junit.Test)

Example 18 with ErrorResponse

use of io.gravitee.rest.api.portal.rest.model.ErrorResponse in project gravitee-management-rest-api by gravitee-io.

the class ApiRatingResourceTest method shouldHaveApiNotFoundWhenUpdateWithFakeApiId.

@Test
public void shouldHaveApiNotFoundWhenUpdateWithFakeApiId() {
    RatingInput ratingInput = new RatingInput().comment(RATING).value(2);
    final String fakeId = "fake";
    final Response response = target(fakeId).path("ratings").path(RATING).request().put(Entity.json(ratingInput));
    assertEquals(NOT_FOUND_404, response.getStatus());
    ErrorResponse errorResponse = response.readEntity(ErrorResponse.class);
    List<Error> errors = errorResponse.getErrors();
    assertNotNull(errors);
    assertEquals(1, errors.size());
    Error error = errors.get(0);
    assertNotNull(error);
    assertEquals("errors.api.notFound", error.getCode());
    assertEquals("404", error.getStatus());
    assertEquals("Api [" + fakeId + "] can not be found.", error.getMessage());
}
Also used : ErrorResponse(io.gravitee.rest.api.portal.rest.model.ErrorResponse) Response(javax.ws.rs.core.Response) RatingInput(io.gravitee.rest.api.portal.rest.model.RatingInput) Error(io.gravitee.rest.api.portal.rest.model.Error) ErrorResponse(io.gravitee.rest.api.portal.rest.model.ErrorResponse) Test(org.junit.Test)

Example 19 with ErrorResponse

use of io.gravitee.rest.api.portal.rest.model.ErrorResponse in project gravitee-management-rest-api by gravitee-io.

the class ApiPageResourceTest method shouldNotFoundApiWhileGettingApiPageContent.

@Test
public void shouldNotFoundApiWhileGettingApiPageContent() {
    // init
    ApiEntity userApi = new ApiEntity();
    userApi.setId("1");
    doReturn(false).when(accessControlService).canAccessApiFromPortal(API);
    // test
    final Response response = target(API).path("pages").path(PAGE).path("content").request().get();
    assertEquals(NOT_FOUND_404, response.getStatus());
    ErrorResponse errorResponse = response.readEntity(ErrorResponse.class);
    List<Error> errors = errorResponse.getErrors();
    assertNotNull(errors);
    assertEquals(1, errors.size());
    Error error = errors.get(0);
    assertNotNull(error);
    assertEquals("errors.api.notFound", error.getCode());
    assertEquals("404", error.getStatus());
    assertEquals("Api [" + API + "] can not be found.", error.getMessage());
}
Also used : ErrorResponse(io.gravitee.rest.api.portal.rest.model.ErrorResponse) Response(javax.ws.rs.core.Response) ApiEntity(io.gravitee.rest.api.model.api.ApiEntity) Error(io.gravitee.rest.api.portal.rest.model.Error) ErrorResponse(io.gravitee.rest.api.portal.rest.model.ErrorResponse) Test(org.junit.Test)

Example 20 with ErrorResponse

use of io.gravitee.rest.api.portal.rest.model.ErrorResponse in project gravitee-management-rest-api by gravitee-io.

the class ApiPageResourceTest method shouldNotFoundPageWhileGettingApiPage.

@Test
public void shouldNotFoundPageWhileGettingApiPage() {
    doThrow(new PageNotFoundException(UNKNOWN_PAGE)).when(pageService).findById(UNKNOWN_PAGE, null);
    final Response response = target(API).path("pages").path(UNKNOWN_PAGE).request().get();
    assertEquals(NOT_FOUND_404, response.getStatus());
    ErrorResponse errorResponse = response.readEntity(ErrorResponse.class);
    List<Error> errors = errorResponse.getErrors();
    assertNotNull(errors);
    assertEquals(1, errors.size());
    Error error = errors.get(0);
    assertEquals("errors.page.notFound", error.getCode());
    assertEquals("404", error.getStatus());
    assertEquals("Page [" + UNKNOWN_PAGE + "] can not be found.", error.getMessage());
}
Also used : ErrorResponse(io.gravitee.rest.api.portal.rest.model.ErrorResponse) Response(javax.ws.rs.core.Response) PageNotFoundException(io.gravitee.rest.api.service.exceptions.PageNotFoundException) Error(io.gravitee.rest.api.portal.rest.model.Error) ErrorResponse(io.gravitee.rest.api.portal.rest.model.ErrorResponse) Test(org.junit.Test)

Aggregations

Error (io.gravitee.rest.api.portal.rest.model.Error)21 ErrorResponse (io.gravitee.rest.api.portal.rest.model.ErrorResponse)21 Response (javax.ws.rs.core.Response)19 Test (org.junit.Test)19 ApiEntity (io.gravitee.rest.api.model.api.ApiEntity)5 NOT_FOUND_404 (io.gravitee.common.http.HttpStatusCode.NOT_FOUND_404)3 OK_200 (io.gravitee.common.http.HttpStatusCode.OK_200)3 IOException (java.io.IOException)3 Collections.emptySet (java.util.Collections.emptySet)3 Collections.singletonList (java.util.Collections.singletonList)3 Before (org.junit.Before)3 Mockito.doReturn (org.mockito.Mockito.doReturn)3 SubscriptionEntity (io.gravitee.rest.api.model.SubscriptionEntity)2 RatingInput (io.gravitee.rest.api.portal.rest.model.RatingInput)2 PageNotFoundException (io.gravitee.rest.api.service.exceptions.PageNotFoundException)2 java.util (java.util)2 Assert (org.junit.Assert)2 ArgumentMatchers.any (org.mockito.ArgumentMatchers.any)2 ArgumentMatchers.argThat (org.mockito.ArgumentMatchers.argThat)2 io.gravitee.rest.api.model (io.gravitee.rest.api.model)1