Search in sources :

Example 26 with Pair

use of org.forgerock.util.Pair in project OpenAM by OpenRock.

the class UmaPolicyServiceImplTest method shouldHandleFailureToUpdateUnderlyingPolicies.

@Test(expectedExceptions = ResourceException.class)
public void shouldHandleFailureToUpdateUnderlyingPolicies() throws Exception {
    //Given
    Context context = createContext();
    JsonValue policy = createUmaPolicyJson("RESOURCE_SET_ID", "SCOPE_A", "SCOPE_B");
    ResourceException exception = mock(ResourceException.class);
    Promise<Pair<QueryResponse, List<ResourceResponse>>, ResourceException> currentPolicyPromise = newResultPromise(Pair.of((QueryResponse) null, Collections.<ResourceResponse>emptyList()));
    Promise<List<ResourceResponse>, ResourceException> updatePoliciesPromise = newExceptionPromise(exception);
    given(policyResourceDelegate.queryPolicies(eq(context), Matchers.<QueryRequest>anyObject())).willReturn(currentPolicyPromise);
    given(policyResourceDelegate.updatePolicies(eq(context), Matchers.<Set<JsonValue>>anyObject())).willReturn(updatePoliciesPromise);
    //When
    policyService.updatePolicy(context, "RESOURCE_SET_ID", policy).getOrThrowUninterruptibly();
//Then
//Expected ResourceException
}
Also used : ClientContext(org.forgerock.services.context.ClientContext) RealmContext(org.forgerock.openam.rest.RealmContext) SubjectContext(org.forgerock.openam.rest.resource.SubjectContext) SSOTokenContext(org.forgerock.openam.rest.resource.SSOTokenContext) Context(org.forgerock.services.context.Context) ResourceResponse(org.forgerock.json.resource.ResourceResponse) QueryResponse(org.forgerock.json.resource.QueryResponse) JsonValue(org.forgerock.json.JsonValue) ResourceException(org.forgerock.json.resource.ResourceException) List(java.util.List) ArrayList(java.util.ArrayList) Pair(org.forgerock.util.Pair) Test(org.testng.annotations.Test)

Aggregations

Pair (org.forgerock.util.Pair)26 ResourceException (org.forgerock.json.resource.ResourceException)25 Context (org.forgerock.services.context.Context)21 QueryResponse (org.forgerock.json.resource.QueryResponse)19 RealmContext (org.forgerock.openam.rest.RealmContext)19 Test (org.testng.annotations.Test)19 ResourceResponse (org.forgerock.json.resource.ResourceResponse)16 UmaPolicy (org.forgerock.openam.uma.UmaPolicy)16 ArrayList (java.util.ArrayList)14 List (java.util.List)12 SSOTokenContext (org.forgerock.openam.rest.resource.SSOTokenContext)12 SubjectContext (org.forgerock.openam.rest.resource.SubjectContext)12 ClientContext (org.forgerock.services.context.ClientContext)12 JsonValue (org.forgerock.json.JsonValue)11 Responses.newQueryResponse (org.forgerock.json.resource.Responses.newQueryResponse)11 HashSet (java.util.HashSet)10 ResourceSetDescription (org.forgerock.oauth2.resources.ResourceSetDescription)10 Collection (java.util.Collection)9 QueryRequest (org.forgerock.json.resource.QueryRequest)7 RootContext (org.forgerock.services.context.RootContext)7