use of org.forgerock.services.context.Context in project OpenAM by OpenRock.
the class UmaPolicyResourceTest method shouldSuccessfullyQueryPolicies.
@Test
public void shouldSuccessfullyQueryPolicies() {
//Given
Context context = mock(Context.class);
QueryRequest request = Requests.newQueryRequest("/policies");
QueryResourceHandler handler = mock(QueryResourceHandler.class);
given(handler.handleResource(any(ResourceResponse.class))).willReturn(true);
QueryResponse queryResult = newQueryResponse();
Collection<UmaPolicy> umaPolicies = new HashSet<UmaPolicy>();
UmaPolicy policy1 = mock(UmaPolicy.class);
UmaPolicy policy2 = mock(UmaPolicy.class);
umaPolicies.add(policy1);
umaPolicies.add(policy2);
Promise<Pair<QueryResponse, Collection<UmaPolicy>>, ResourceException> promise = Promises.newResultPromise(Pair.of(queryResult, umaPolicies));
given(policyService.queryPolicies(context, request)).willReturn(promise);
//When
policyResource.queryCollection(context, request, handler);
//Then
verify(handler, times(2)).handleResource(Matchers.<ResourceResponse>anyObject());
}
use of org.forgerock.services.context.Context in project OpenAM by OpenRock.
the class UmaPolicyResourceTest method shouldSuccessfullyDeletePolicy.
@Test
@SuppressWarnings("unchecked")
public void shouldSuccessfullyDeletePolicy() {
//Given
Context context = mock(Context.class);
DeleteRequest request = Requests.newDeleteRequest("/policies");
Promise<Void, ResourceException> promise = Promises.newResultPromise(null);
given(policyService.deletePolicy(context, "RESOURCE_SET_UID")).willReturn(promise);
//When
Promise<ResourceResponse, ResourceException> result = policyResource.deleteInstance(context, "RESOURCE_SET_UID", request);
//Then
assertThat(result).succeeded().withId().isEqualTo("RESOURCE_SET_UID");
assertThat(result).succeeded().withRevision().isEqualTo("0");
assertThat(result).succeeded().withContent().isEmpty();
}
use of org.forgerock.services.context.Context in project OpenAM by OpenRock.
the class UmaPolicyResourceTest method shouldHandledFailedUpdatePolicy.
@Test
@SuppressWarnings("unchecked")
public void shouldHandledFailedUpdatePolicy() {
//Given
Context context = mock(Context.class);
UpdateRequest request = Requests.newUpdateRequest("/policies", json(object()));
ResourceException resourceException = mock(ResourceException.class);
Promise<UmaPolicy, ResourceException> promise = Promises.newExceptionPromise(resourceException);
given(policyService.updatePolicy(context, "RESOURCE_SET_UID", request.getContent())).willReturn(promise);
//When
Promise<ResourceResponse, ResourceException> result = policyResource.updateInstance(context, "RESOURCE_SET_UID", request);
//Then
assertThat(result).failedWithResourceException().isEqualTo(resourceException);
}
use of org.forgerock.services.context.Context in project OpenAM by OpenRock.
the class UmaPolicyResourceTest method shouldHandledFailedCreatePolicy.
@Test
@SuppressWarnings("unchecked")
public void shouldHandledFailedCreatePolicy() {
//Given
Context context = mock(Context.class);
CreateRequest request = Requests.newCreateRequest("/policies", json(object()));
ResourceException resourceException = mock(ResourceException.class);
Promise<UmaPolicy, ResourceException> promise = Promises.newExceptionPromise(resourceException);
given(policyService.createPolicy(context, request.getContent())).willReturn(promise);
//When
Promise<ResourceResponse, ResourceException> result = policyResource.createInstance(context, request);
//Then
assertThat(result).failedWithResourceException().isEqualTo(resourceException);
}
use of org.forgerock.services.context.Context in project OpenAM by OpenRock.
the class UmaPolicyResourceTest method shouldThrowNotSupportedExceptionForActionInstance.
@Test
@SuppressWarnings("unchecked")
public void shouldThrowNotSupportedExceptionForActionInstance() {
//Given
Context context = mock(Context.class);
ActionRequest request = Requests.newActionRequest("/policies", "ACTION_ID");
//When
Promise<ActionResponse, ResourceException> result = policyResource.actionInstance(context, "RESOURCE_SET_ID", request);
//Then
assertThat(result).failedWithException().isInstanceOf(NotSupportedException.class);
}
Aggregations