Search in sources :

Example 1 with BatchPolicyRequest

use of org.forgerock.openam.entitlement.rest.model.json.BatchPolicyRequest in project OpenAM by OpenRock.

the class PolicyRequestFactoryTest method shouldRetrieveBatchRequest.

@Test
public void shouldRetrieveBatchRequest() throws EntitlementException {
    // When...
    given(subjectContext.getCallerSubject()).willReturn(restSubject);
    Map<String, Object> properties = new HashMap<String, Object>();
    properties.put("resources", Arrays.asList("/resource/a", "/resource/b"));
    given(actionRequest.getContent()).willReturn(JsonValue.json(properties));
    // Given...
    Context context = buildContextStructure("/abc");
    PolicyRequest request = factory.buildRequest(PolicyAction.EVALUATE, context, actionRequest);
    // Then...
    assertThat(request).isNotNull();
    assertThat(request.getRealm()).isEqualTo("/abc");
    assertThat(request).isInstanceOfAny(BatchPolicyRequest.class);
    BatchPolicyRequest batchRequest = (BatchPolicyRequest) request;
    assertThat(batchRequest.getResources()).containsOnly("/resource/a", "/resource/b");
    verify(subjectContext).getCallerSubject();
    verify(actionRequest, times(2)).getContent();
    verifyNoMoreInteractions(subjectContext, actionRequest);
}
Also used : Context(org.forgerock.services.context.Context) ClientContext(org.forgerock.services.context.ClientContext) SubjectContext(org.forgerock.openam.rest.resource.SubjectContext) RealmContext(org.forgerock.openam.rest.RealmContext) HashMap(java.util.HashMap) BatchPolicyRequest(org.forgerock.openam.entitlement.rest.model.json.BatchPolicyRequest) TreePolicyRequest(org.forgerock.openam.entitlement.rest.model.json.TreePolicyRequest) PolicyRequest(org.forgerock.openam.entitlement.rest.model.json.PolicyRequest) BatchPolicyRequest(org.forgerock.openam.entitlement.rest.model.json.BatchPolicyRequest) Test(org.testng.annotations.Test)

Example 2 with BatchPolicyRequest

use of org.forgerock.openam.entitlement.rest.model.json.BatchPolicyRequest in project OpenAM by OpenRock.

the class BatchPolicyRequestTest method shouldConstructBatchPolicyRequest.

@Test
public void shouldConstructBatchPolicyRequest() throws EntitlementException {
    given(subjectContext.getCallerSubject()).willReturn(restSubject);
    Map<String, Object> properties = new HashMap<String, Object>();
    properties.put("resources", Arrays.asList("/resource/a", "/resource/b"));
    given(actionRequest.getContent()).willReturn(JsonValue.json(properties));
    Context context = buildContextStructure("/abc");
    BatchPolicyRequest request = BatchPolicyRequest.getBatchPolicyRequest(context, actionRequest, tokenManager);
    assertThat(request).isNotNull();
    assertThat(request.getResources()).containsOnly("/resource/a", "/resource/b");
    verify(subjectContext).getCallerSubject();
    verify(actionRequest, times(2)).getContent();
    verifyNoMoreInteractions(subjectContext, actionRequest);
}
Also used : Context(org.forgerock.services.context.Context) ClientContext(org.forgerock.services.context.ClientContext) SubjectContext(org.forgerock.openam.rest.resource.SubjectContext) RealmContext(org.forgerock.openam.rest.RealmContext) HashMap(java.util.HashMap) BatchPolicyRequest(org.forgerock.openam.entitlement.rest.model.json.BatchPolicyRequest) Test(org.testng.annotations.Test)

Aggregations

HashMap (java.util.HashMap)2 BatchPolicyRequest (org.forgerock.openam.entitlement.rest.model.json.BatchPolicyRequest)2 RealmContext (org.forgerock.openam.rest.RealmContext)2 SubjectContext (org.forgerock.openam.rest.resource.SubjectContext)2 ClientContext (org.forgerock.services.context.ClientContext)2 Context (org.forgerock.services.context.Context)2 Test (org.testng.annotations.Test)2 PolicyRequest (org.forgerock.openam.entitlement.rest.model.json.PolicyRequest)1 TreePolicyRequest (org.forgerock.openam.entitlement.rest.model.json.TreePolicyRequest)1