Search in sources :

Example 11 with Handler

use of org.forgerock.http.Handler in project OpenAM by OpenRock.

the class CrestProtocolEnforcementFilterTest method requestWithIncorrectProtocolMinorVersionShouldReturnBadRequestResponse.

@Test
public void requestWithIncorrectProtocolMinorVersionShouldReturnBadRequestResponse() throws IOException {
    //Given
    Context context = mock(Context.class);
    Request request = new Request();
    Handler next = mock(Handler.class);
    request.getHeaders().put(AcceptApiVersionHeader.valueOf("protocol=1.1"));
    //When
    Response response = filter.filter(context, request, next).getOrThrowUninterruptibly();
    //Then
    assertThat(getUnsupportedMinorVersionExceptionJson(version(1, 1))).isEqualTo(response.getEntity().getJson());
    assertThat(AcceptApiVersionHeader.valueOf(request).getProtocolVersion()).isEqualTo(version(1, 1));
    verify(next, never()).handle(context, request);
}
Also used : Context(org.forgerock.services.context.Context) Response(org.forgerock.http.protocol.Response) Request(org.forgerock.http.protocol.Request) Handler(org.forgerock.http.Handler) Test(org.testng.annotations.Test)

Example 12 with Handler

use of org.forgerock.http.Handler in project OpenAM by OpenRock.

the class RealmContextFilterTest method filterShouldConsumeRealmFromCRUDPAQRequest.

@Test(dataProvider = "CRUDPAQ")
public void filterShouldConsumeRealmFromCRUDPAQRequest(Request request, String postURIString) throws Exception {
    //Given
    RequestHandler requestHandler = mock(RequestHandler.class);
    String path = ENDPOINT_PATH_ELEMENT;
    Context context = mockContext(path);
    request.setUri(createRequestURI(HOSTNAME, path, postURIString));
    mockDnsAlias(HOSTNAME, "/");
    //When
    Handler httpHandler = getHttpHandler(requestHandler);
    httpHandler.handle(context, request).getOrThrowUninterruptibly();
    //Then
    ArgumentCaptor<Context> contextCaptor = ArgumentCaptor.forClass(Context.class);
    ArgumentCaptor<org.forgerock.json.resource.Request> requestCaptor = ArgumentCaptor.forClass(org.forgerock.json.resource.Request.class);
    collectCRUDPAQArguments(requestHandler, contextCaptor, requestCaptor);
    verifyRealmContext(contextCaptor.getValue(), "", "/", null);
    verifyUriRouterContext(contextCaptor.getValue(), "");
    verifyResolvedResourcePath(requestCaptor.getValue(), ENDPOINT_PATH_ELEMENT);
}
Also used : RootContext(org.forgerock.services.context.RootContext) UriRouterContext(org.forgerock.http.routing.UriRouterContext) Context(org.forgerock.services.context.Context) AttributesContext(org.forgerock.services.context.AttributesContext) RequestHandler(org.forgerock.json.resource.RequestHandler) CreateRequest(org.forgerock.json.resource.CreateRequest) ActionRequest(org.forgerock.json.resource.ActionRequest) ReadRequest(org.forgerock.json.resource.ReadRequest) DeleteRequest(org.forgerock.json.resource.DeleteRequest) UpdateRequest(org.forgerock.json.resource.UpdateRequest) PatchRequest(org.forgerock.json.resource.PatchRequest) Request(org.forgerock.http.protocol.Request) QueryRequest(org.forgerock.json.resource.QueryRequest) RequestHandler(org.forgerock.json.resource.RequestHandler) QueryResponseHandler(org.forgerock.openam.rest.query.QueryResponseHandler) Handler(org.forgerock.http.Handler) Test(org.testng.annotations.Test)

Example 13 with Handler

use of org.forgerock.http.Handler in project OpenAM by OpenRock.

the class AbstractHttpAccessAuditFilterTest method mockHandler.

private Handler mockHandler(Context context, Request request, Status status) {
    Handler handler = mock(Handler.class);
    Promise<Response, NeverThrowsException> promise = newResultPromise(new Response(status));
    given(handler.handle(context, request)).willReturn(promise);
    return handler;
}
Also used : Response(org.forgerock.http.protocol.Response) NeverThrowsException(org.forgerock.util.promise.NeverThrowsException) Handler(org.forgerock.http.Handler)

Aggregations

Handler (org.forgerock.http.Handler)13 Request (org.forgerock.http.protocol.Request)10 Context (org.forgerock.services.context.Context)10 Test (org.testng.annotations.Test)9 AttributesContext (org.forgerock.services.context.AttributesContext)5 RootContext (org.forgerock.services.context.RootContext)5 Response (org.forgerock.http.protocol.Response)4 UriRouterContext (org.forgerock.http.routing.UriRouterContext)3 ActionRequest (org.forgerock.json.resource.ActionRequest)3 CreateRequest (org.forgerock.json.resource.CreateRequest)3 DeleteRequest (org.forgerock.json.resource.DeleteRequest)3 PatchRequest (org.forgerock.json.resource.PatchRequest)3 QueryRequest (org.forgerock.json.resource.QueryRequest)3 ReadRequest (org.forgerock.json.resource.ReadRequest)3 RequestHandler (org.forgerock.json.resource.RequestHandler)3 UpdateRequest (org.forgerock.json.resource.UpdateRequest)3 QueryResponseHandler (org.forgerock.openam.rest.query.QueryResponseHandler)3 AuditEvent (org.forgerock.audit.events.AuditEvent)2 SessionContext (org.forgerock.http.session.SessionContext)2 AuditRequestContext (org.forgerock.openam.audit.context.AuditRequestContext)2