use of uk.gov.ida.hub.policy.domain.SessionId in project verify-hub by alphagov.
the class EidasSessionResourceIntegrationTest method shouldFailWhenCountryIsDisabledWhileInSession.
@Test
public void shouldFailWhenCountryIsDisabledWhileInSession() throws Exception {
enableCountriesForRp(RP_ENTITY_ID, SPAIN);
SessionId sessionId = selectACountry(NETHERLANDS);
Response response = postAuthnResponseToPolicy(sessionId);
assertThat(response.getStatus()).isEqualTo(Response.Status.BAD_REQUEST.getStatusCode());
}
use of uk.gov.ida.hub.policy.domain.SessionId in project verify-hub by alphagov.
the class EidasSessionResourceIntegrationTest method shouldFailWhenSessionIsInvalid.
@Test
public void shouldFailWhenSessionIsInvalid() throws Exception {
SessionId sessionId = SessionId.createNewSessionId();
Response response = postAuthnResponseToPolicy(sessionId);
assertThat(response.getStatus()).isEqualTo(Response.Status.BAD_REQUEST.getStatusCode());
}
use of uk.gov.ida.hub.policy.domain.SessionId in project verify-hub by alphagov.
the class EidasSessionResourceIntegrationTest method shouldFailWhenLOAIsNotWhatWasRequested.
@Test
public void shouldFailWhenLOAIsNotWhatWasRequested() throws Exception {
stubSamlEngineTranslationLOAForCountry(LevelOfAssurance.LEVEL_1, NETHERLANDS);
SessionId sessionId = selectACountry(NETHERLANDS);
Response response = postAuthnResponseToPolicy(sessionId);
assertThat(response.getStatus()).isEqualTo(Response.Status.BAD_REQUEST.getStatusCode());
}
use of uk.gov.ida.hub.policy.domain.SessionId in project verify-hub by alphagov.
the class EidasSessionResourceIntegrationTest method createSessionInCountrySelectingState.
private SessionId createSessionInCountrySelectingState() {
SessionId sessionId = SessionId.createNewSessionId();
URI uri = policy.uri(UriBuilder.fromPath(TEST_SESSION_RESOURCE_PATH + COUNTRY_SELECTED_STATE).build().toASCIIString());
TestSessionResourceHelper.createSessionInCountrySelectingState(sessionId, client, uri, RP_ENTITY_ID, true);
return sessionId;
}
use of uk.gov.ida.hub.policy.domain.SessionId in project verify-hub by alphagov.
the class MatchingServiceResourcesIntegrationTest method responseProcessingDetails_shouldReturnSuccessResponse_whenNoMatchWithC3Enabled_userAccountCreationAttributesAreFetched.
@Test
public void responseProcessingDetails_shouldReturnSuccessResponse_whenNoMatchWithC3Enabled_userAccountCreationAttributesAreFetched() throws Exception {
final SessionId sessionId = aSessionIsCreated();
anIdpIsSelectedForRegistration(sessionId, idpEntityId);
anIdpAuthnRequestWasGenerated(sessionId);
anAuthnResponseFromIdpWasReceivedAndMatchingRequestSent(sessionId);
aNoMatchResponseWasReceivedFromTheMSAForCycle01_withCycle3Enabled(sessionId);
aCycle3AttributeHasBeenSentToPolicyFromTheUser(sessionId, "#1");
aNoMatchResponseHasBeenReceivedAndUserAccountCreationIsEnabled(sessionId);
URI uri = UriBuilder.fromPath(Urls.PolicyUrls.RESPONSE_PROCESSING_DETAILS_RESOURCE).build(sessionId);
Response response = getResponse(policy.uri(uri.toASCIIString()));
assertThat(response.getStatus()).isEqualTo(Response.Status.OK.getStatusCode());
ResponseProcessingDetails responseProcessingDetails = response.readEntity(ResponseProcessingDetails.class);
assertThat(responseProcessingDetails.getResponseProcessingStatus()).isEqualTo(ResponseProcessingStatus.WAIT);
assertThat(responseProcessingDetails.getSessionId()).isEqualTo(sessionId);
assertThat(getSessionStateName(sessionId)).isEqualTo(UserAccountCreationRequestSentState.class.getName());
}
Aggregations