Search in sources :

Example 6 with RootContext

use of org.forgerock.services.context.RootContext in project OpenAM by OpenRock.

the class HandlerProviderTest method shouldNotCallInjectorHolderTwice.

@Test
public void shouldNotCallInjectorHolderTwice() {
    //Given
    Context context = new RootContext();
    Request request = new Request();
    //When
    handlerProvider.handle(context, request);
    handlerProvider.handle(context, request);
    //Then
    assertThat(handlerReturnCount.get()).isEqualTo(1);
    verify(handler, times(2)).handle(context, request);
}
Also used : Context(org.forgerock.services.context.Context) RootContext(org.forgerock.services.context.RootContext) RootContext(org.forgerock.services.context.RootContext) Request(org.forgerock.http.protocol.Request) Test(org.testng.annotations.Test)

Example 7 with RootContext

use of org.forgerock.services.context.RootContext in project OpenAM by OpenRock.

the class HandlerProviderTest method shouldCallInjectorHolderOnFirstCallToHandler.

@Test
public void shouldCallInjectorHolderOnFirstCallToHandler() {
    //Given
    Context context = new RootContext();
    Request request = new Request();
    //When
    handlerProvider.handle(context, request);
    //Then
    assertThat(handlerReturnCount.get()).isEqualTo(1);
    verify(handler).handle(context, request);
}
Also used : Context(org.forgerock.services.context.Context) RootContext(org.forgerock.services.context.RootContext) RootContext(org.forgerock.services.context.RootContext) Request(org.forgerock.http.protocol.Request) Test(org.testng.annotations.Test)

Example 8 with RootContext

use of org.forgerock.services.context.RootContext in project OpenAM by OpenRock.

the class AuthenticationServiceV2Test method shouldFailAuthenticationWithUnsupportedMediaTypeMessage.

@Test
public void shouldFailAuthenticationWithUnsupportedMediaTypeMessage() throws IOException {
    // given
    AttributesContext context = new AttributesContext(new SessionContext(new RootContext(), mock(Session.class)));
    Request httpRequest = new Request();
    httpRequest.setEntity("<xml></xml>");
    httpRequest.getHeaders().put(ContentTypeHeader.NAME, "application/xml");
    // when
    Response response = authServiceV2.authenticate(context, httpRequest);
    // then
    assertThat(response.getStatus()).isEqualTo(Status.UNSUPPORTED_MEDIA_TYPE);
    JsonValue responseBody = json(response.getEntity().getJson());
    assertThat(responseBody).integerAt("code").isEqualTo(415);
    assertThat(responseBody).stringAt("reason").isEqualTo("Unsupported Media Type");
    assertThat(responseBody).stringAt("message").isEqualTo("Unsupported Media Type");
}
Also used : RootContext(org.forgerock.services.context.RootContext) Response(org.forgerock.http.protocol.Response) AttributesContext(org.forgerock.services.context.AttributesContext) Request(org.forgerock.http.protocol.Request) JsonValue(org.forgerock.json.JsonValue) SessionContext(org.forgerock.http.session.SessionContext) Test(org.testng.annotations.Test)

Example 9 with RootContext

use of org.forgerock.services.context.RootContext in project OpenAM by OpenRock.

the class AuthenticationServiceV1Test method shouldFailAuthenticationWithUnsupportedMediaTypeMessage.

@Test
public void shouldFailAuthenticationWithUnsupportedMediaTypeMessage() throws IOException {
    // given
    AttributesContext context = new AttributesContext(new SessionContext(new RootContext(), mock(Session.class)));
    Request httpRequest = new Request();
    httpRequest.setEntity("<xml></xml>");
    httpRequest.getHeaders().put(ContentTypeHeader.NAME, "application/xml");
    // when
    Response response = authServiceV1.authenticate(context, httpRequest);
    // then
    assertThat(response.getStatus()).isEqualTo(Status.UNSUPPORTED_MEDIA_TYPE);
    assertThat(json(response.getEntity().getJson())).stringAt("errorMessage").isEqualTo("Unsupported Media Type");
}
Also used : RootContext(org.forgerock.services.context.RootContext) Response(org.forgerock.http.protocol.Response) AttributesContext(org.forgerock.services.context.AttributesContext) Request(org.forgerock.http.protocol.Request) SessionContext(org.forgerock.http.session.SessionContext) Test(org.testng.annotations.Test)

Example 10 with RootContext

use of org.forgerock.services.context.RootContext in project OpenAM by OpenRock.

the class SessionResourceTest method actionCollectionShouldLogoutSessionAndReturnEmptyJsonObjectWhenSSOTokenValid.

@Test
public void actionCollectionShouldLogoutSessionAndReturnEmptyJsonObjectWhenSSOTokenValid() throws SSOException {
    //Given
    cookieResponse = "SSO_TOKEN_ID";
    final AttributesContext attrContext = new AttributesContext(new SessionContext(new RootContext(), mock(Session.class)));
    final AdviceContext adviceContext = new AdviceContext(attrContext, Collections.<String>emptySet());
    final SecurityContext securityContext = new SecurityContext(adviceContext, null, null);
    final Context context = ClientContext.newInternalClientContext(new SSOTokenContext(mock(Debug.class), null, securityContext));
    final ActionRequest request = mock(ActionRequest.class);
    final SSOTokenID ssoTokenId = mock(SSOTokenID.class);
    given(request.getAction()).willReturn(LOGOUT_ACTION_ID);
    given(authUtilsWrapper.logout(ssoTokenId.toString(), null, null)).willReturn(true);
    //When
    Promise<ActionResponse, ResourceException> promise = sessionResource.actionCollection(context, request);
    //Then
    assertThat(promise).succeeded().withContent().stringAt("result").isEqualTo("Successfully logged out");
}
Also used : RootContext(org.forgerock.services.context.RootContext) RootContext(org.forgerock.services.context.RootContext) ClientContext(org.forgerock.services.context.ClientContext) RealmContext(org.forgerock.openam.rest.RealmContext) SessionContext(org.forgerock.http.session.SessionContext) SSOTokenContext(org.forgerock.openam.rest.resource.SSOTokenContext) AttributesContext(org.forgerock.services.context.AttributesContext) SecurityContext(org.forgerock.services.context.SecurityContext) Context(org.forgerock.services.context.Context) SSOTokenID(com.iplanet.sso.SSOTokenID) AttributesContext(org.forgerock.services.context.AttributesContext) SSOTokenContext(org.forgerock.openam.rest.resource.SSOTokenContext) SecurityContext(org.forgerock.services.context.SecurityContext) SessionContext(org.forgerock.http.session.SessionContext) Test(org.testng.annotations.Test)

Aggregations

RootContext (org.forgerock.services.context.RootContext)24 Test (org.testng.annotations.Test)16 Context (org.forgerock.services.context.Context)7 Request (org.forgerock.http.protocol.Request)5 RealmContext (org.forgerock.openam.rest.RealmContext)5 SessionContext (org.forgerock.http.session.SessionContext)4 AttributesContext (org.forgerock.services.context.AttributesContext)4 Connection (org.forgerock.json.resource.Connection)3 CreateRequest (org.forgerock.json.resource.CreateRequest)3 SSOTokenID (com.iplanet.sso.SSOTokenID)2 Response (org.forgerock.http.protocol.Response)2 ActionRequest (org.forgerock.json.resource.ActionRequest)2 DeleteRequest (org.forgerock.json.resource.DeleteRequest)2 QueryRequest (org.forgerock.json.resource.QueryRequest)2 QueryResourceHandler (org.forgerock.json.resource.QueryResourceHandler)2 ReadRequest (org.forgerock.json.resource.ReadRequest)2 Requests.newCreateRequest (org.forgerock.json.resource.Requests.newCreateRequest)2 ResourceException (org.forgerock.json.resource.ResourceException)2 Resources.newInternalConnection (org.forgerock.json.resource.Resources.newInternalConnection)2 AdminSubjectContext (org.forgerock.openam.rest.resource.AdminSubjectContext)2