use of org.forgerock.json.resource.CreateRequest in project OpenAM by OpenRock.
the class ResourceTypesResourceTest method createShouldIgnoreNewResourceId.
/*
* This expected failure when the newResourceId in the create request is not the resource type name.
*
* Now the new resource id is not used.
*
*/
@Test
public void createShouldIgnoreNewResourceId() throws EntitlementException {
//given
CreateRequest mockCreateRequest = mock(CreateRequest.class);
JsonValue content = mock(JsonValue.class);
given(mockCreateRequest.getContent()).willReturn(content);
// the resource ID in the request is differs form anything in the JSON resource type
given(mockCreateRequest.getNewResourceId()).willReturn("ignored-new-resource-id");
given(content.toString()).willReturn(jsonResourceType);
doCallRealMethod().when(resourceTypeService).saveResourceType(any(Subject.class), anyString(), any(ResourceType.class));
//when
Promise<ResourceResponse, ResourceException> promise = resourceTypesResource.createInstance(mockServerContext, mockCreateRequest);
//then
assertThat(promise).succeeded();
}
use of org.forgerock.json.resource.CreateRequest in project OpenAM by OpenRock.
the class RealmContextFilterTest method filterShouldConsumeRealmFromRequestWithInvalidDnsAlias.
@Test
public void filterShouldConsumeRealmFromRequestWithInvalidDnsAlias() throws Exception {
//Given
Context context = mockContext(ENDPOINT_PATH_ELEMENT);
Request request = createRequest(INVALID_DNS_ALIAS_HOSTNAME, ENDPOINT_PATH_ELEMENT);
mockInvalidDnsAlias(INVALID_DNS_ALIAS_HOSTNAME);
//When
Response response = filter.filter(context, request, handler).getOrThrowUninterruptibly();
//Then
assertThat(response.getStatus()).isSameAs(Status.BAD_REQUEST);
}
use of org.forgerock.json.resource.CreateRequest in project OpenAM by OpenRock.
the class RealmContextFilterTest method filterShouldConsumeRealmFromRequestWithInvalidOverrideRealm.
@Test
public void filterShouldConsumeRealmFromRequestWithInvalidOverrideRealm() throws Exception {
//Given
Context context = mockContext(ENDPOINT_PATH_ELEMENT);
Request request = createRequest(HOSTNAME, ENDPOINT_PATH_ELEMENT + "?realm=" + INVALID_OVERRIDE_REALM);
mockDnsAlias(HOSTNAME, "/");
mockInvalidRealmAlias(INVALID_OVERRIDE_REALM);
//When
Response response = filter.filter(context, request, handler).getOrThrowUninterruptibly();
//Then
verifyInvalidRealmResponse(response, INVALID_OVERRIDE_REALM);
}
use of org.forgerock.json.resource.CreateRequest in project OpenAM by OpenRock.
the class RealmContextFilterTest method filterShouldFailToConsumeRealmFromRequestOnExceptionWhenResolvingServerName.
@Test
public void filterShouldFailToConsumeRealmFromRequestOnExceptionWhenResolvingServerName() throws Exception {
//Given
Context context = mockContext(ENDPOINT_PATH_ELEMENT);
Request request = createRequest(HOSTNAME, ENDPOINT_PATH_ELEMENT);
IdRepoException exception = mock(IdRepoException.class);
given(exception.getMessage()).willReturn("EXCEPTION_MESSAGE");
doThrow(exception).when(coreWrapper).getOrganization(any(SSOToken.class), eq(HOSTNAME));
//When
Response response = filter.filter(context, request, handler).getOrThrowUninterruptibly();
//Then
assertThat(response.getStatus()).isSameAs(Status.BAD_REQUEST);
assertThat(response.getEntity().getJson()).isEqualTo(new BadRequestException("FQDN \"HOSTNAME\" is not valid.").toJsonValue().getObject());
}
use of org.forgerock.json.resource.CreateRequest in project OpenAM by OpenRock.
the class RealmContextFilterTest method filterShouldConsumeRealmFromRequestWithDnsAliasAndUriRealmAndOverrideRealm.
@Test
public void filterShouldConsumeRealmFromRequestWithDnsAliasAndUriRealmAndOverrideRealm() throws Exception {
//Given
Context context = mockContext(SUB_REALM + "/" + ENDPOINT_PATH_ELEMENT);
Request request = createRequest(DNS_ALIAS_HOSTNAME, SUB_REALM + "/" + ENDPOINT_PATH_ELEMENT + "?realm=" + OVERRIDE_REALM);
mockDnsAlias(DNS_ALIAS_HOSTNAME, "/" + DNS_ALIS_SUB_REALM);
mockRealmAlias("/" + DNS_ALIS_SUB_REALM + "/" + SUB_REALM, "/" + DNS_ALIS_SUB_REALM + "/" + SUB_REALM);
mockRealmAlias(OVERRIDE_REALM, OVERRIDE_REALM);
//When
filter.filter(context, request, handler);
//Then
ArgumentCaptor<Context> contextCaptor = ArgumentCaptor.forClass(Context.class);
verify(handler).handle(contextCaptor.capture(), eq(request));
verifyRealmContext(contextCaptor.getValue(), "/" + DNS_ALIS_SUB_REALM, "/" + SUB_REALM, OVERRIDE_REALM);
verifyUriRouterContext(contextCaptor.getValue(), SUB_REALM);
}
Aggregations