use of org.forgerock.services.context.Context in project OpenAM by OpenRock.
the class ResourceSetResourceTest method createShouldNotBeSupported.
@Test
public void createShouldNotBeSupported() {
//Given
Context context = mock(Context.class);
CreateRequest request = mock(CreateRequest.class);
//When
Promise<ResourceResponse, ResourceException> instancePromise = resource.createInstance(context, request);
//Then
assertThat(instancePromise).failedWithException().isInstanceOf(NotSupportedException.class);
}
use of org.forgerock.services.context.Context in project OpenAM by OpenRock.
the class ResourceSetResourceTest method shouldRevokeAllUserPolicies.
@Test
public void shouldRevokeAllUserPolicies() throws ResourceException {
//Given
Context context = mock(Context.class);
ActionRequest request = mock(ActionRequest.class);
given(contextHelper.getRealm(context)).willReturn("REALM");
given(contextHelper.getUserId(context)).willReturn("RESOURCE_OWNER_ID");
given(request.getAction()).willReturn("revokeAll");
given(resourceSetService.revokeAllPolicies(context, "REALM", "RESOURCE_OWNER_ID")).willReturn(Promises.<Void, ResourceException>newResultPromise(null));
//When
Promise<ActionResponse, ResourceException> promise = resource.actionCollection(context, request);
//Then
assertThat(promise).succeeded().withObject().isNotNull();
JsonValue jsonContent = promise.getOrThrowUninterruptibly().getJsonContent();
assertThat(jsonContent.asMap()).isEmpty();
}
use of org.forgerock.services.context.Context in project OpenAM by OpenRock.
the class ResourceSetResourceTest method shouldReadResourceSet.
@Test
public void shouldReadResourceSet() throws Exception {
//Given
Context context = mock(Context.class);
ReadRequest request = mock(ReadRequest.class);
given(request.getFields()).willReturn(Arrays.asList(new JsonPointer("/fred")));
ResourceSetDescription resourceSet = new ResourceSetDescription();
resourceSet.setDescription(json(object()));
Promise<ResourceSetDescription, ResourceException> resourceSetPromise = Promises.newResultPromise(resourceSet);
given(contextHelper.getRealm(context)).willReturn("REALM");
given(contextHelper.getUserId(context)).willReturn("RESOURCE_OWNER_ID");
given(resourceSetService.getResourceSet(context, "REALM", "RESOURCE_SET_ID", "RESOURCE_OWNER_ID", false)).willReturn(resourceSetPromise);
//When
Promise<ResourceResponse, ResourceException> readPromise = resource.readInstance(context, "RESOURCE_SET_ID", request);
//Then
assertThat(readPromise).succeeded().withObject().isNotNull();
}
use of org.forgerock.services.context.Context in project OpenAM by OpenRock.
the class ResourceSetResourceTest method queryShouldNotBeSupported.
@Test
public void queryShouldNotBeSupported() {
//Given
Context context = mock(Context.class);
QueryRequest request = mock(QueryRequest.class);
QueryResourceHandler handler = mock(QueryResourceHandler.class);
given(request.getQueryFilter()).willReturn(QueryFilter.equalTo(new JsonPointer("/fred"), 5));
//When
Promise<QueryResponse, ResourceException> promise = resource.queryCollection(context, request, handler);
//Then
assertThat(promise).failedWithException().isInstanceOf(NotSupportedException.class);
}
use of org.forgerock.services.context.Context in project OpenAM by OpenRock.
the class PolicyResourceDelegateTest method shouldUpdatePolicies.
@Test
public void shouldUpdatePolicies() throws ResourceException {
//Given
Context context = mock(Context.class);
Set<JsonValue> policies = new HashSet<JsonValue>();
JsonValue policyOne = json(object(field("name", "POLICY_ONE")));
JsonValue policyTwo = json(object(field("name", "POLICY_TWO")));
policies.add(policyOne);
policies.add(policyTwo);
List<ResourceResponse> updatedPolicies = new ArrayList<ResourceResponse>();
ResourceResponse updatedPolicyOne = newResourceResponse("ID_1", "REVISION_1", json(object()));
ResourceResponse updatedPolicyTwo = newResourceResponse("ID_1", "REVISION_1", json(object()));
updatedPolicies.add(updatedPolicyOne);
updatedPolicies.add(updatedPolicyTwo);
Promise<ResourceResponse, ResourceException> updatePolicyOnePromise = Promises.newResultPromise(updatedPolicyOne);
Promise<ResourceResponse, ResourceException> updatePolicyTwoPromise = Promises.newResultPromise(updatedPolicyTwo);
given(policyResource.handleUpdate(eq(context), Matchers.<UpdateRequest>anyObject())).willReturn(updatePolicyOnePromise).willReturn(updatePolicyTwoPromise);
//When
List<ResourceResponse> returnedPolicies = delegate.updatePolicies(context, policies).getOrThrowUninterruptibly();
//Then
assertThat(returnedPolicies).isEqualTo(updatedPolicies);
}
Aggregations