use of uk.gov.ida.integrationtest.hub.policy.rest.EidasCycle3DTO in project verify-hub by alphagov.
the class EidasCycle3DataResourceTest method shouldGetCycle3AttributeRequestDataFromConfiguration.
@Test
public void shouldGetCycle3AttributeRequestDataFromConfiguration() throws JsonProcessingException {
final SessionId sessionId = SessionIdBuilder.aSessionId().build();
final String rpEntityId = new EidasCycle3DTO(sessionId).getRequestIssuerEntityId();
final Response sessionCreatedResponse = createSessionInEidasAwaitingCycle3DataState(sessionId);
assertThat(sessionCreatedResponse.getStatus()).isEqualTo(Response.Status.OK.getStatusCode());
final MatchingProcessDto cycle3Attribute = new MatchingProcessDto(Optional.of("TUFTY_CLUB_CARD"));
configStub.setUpStubForEnteringAwaitingCycle3DataState(rpEntityId, cycle3Attribute);
samlSoapProxyProxyStub.setUpStubForSendHubMatchingServiceRequest(sessionId);
final Cycle3AttributeRequestData actualResponse = getCycle3Data(sessionId);
final Cycle3AttributeRequestData expectedResponse = aCycle3AttributeRequestData().withAttributeName(cycle3Attribute.getAttributeName().get()).withRequestIssuerId(rpEntityId).build();
assertThat(actualResponse).isEqualToComparingFieldByField(expectedResponse);
}
use of uk.gov.ida.integrationtest.hub.policy.rest.EidasCycle3DTO in project verify-hub by alphagov.
the class EidasCycle3DataResourceTest method createSessionInEidasAwaitingCycle3DataState.
private Response createSessionInEidasAwaitingCycle3DataState(final SessionId sessionId) {
final URI uri = UriBuilder.fromPath(TEST_SESSION_RESOURCE_PATH + EIDAS_AWAITING_CYCLE_3_DATA_STATE).build();
final EidasCycle3DTO dto = new EidasCycle3DTO(sessionId);
return client.target(policy.uri(uri.toASCIIString())).request().post(Entity.json(dto));
}
use of uk.gov.ida.integrationtest.hub.policy.rest.EidasCycle3DTO in project verify-hub by alphagov.
the class EidasCycle3DataResourceTest method shouldReturnSuccessWhenDataSubmitted.
@Test
public void shouldReturnSuccessWhenDataSubmitted() throws JsonProcessingException {
final SessionId sessionId = SessionIdBuilder.aSessionId().build();
final String rpEntityId = new EidasCycle3DTO(sessionId).getRequestIssuerEntityId();
final String msaEntityId = new EidasCycle3DTO(sessionId).getMatchingServiceAdapterEntityId();
final Response sessionCreatedResponse = createSessionInEidasAwaitingCycle3DataState(sessionId);
assertThat(sessionCreatedResponse.getStatus()).isEqualTo(Response.Status.OK.getStatusCode());
final Cycle3UserInput cycle3UserInput = new Cycle3UserInput("test-value", "principal-ip-address-seen-by-hub");
samlEngineStub.setupStubForEidasAttributeQueryRequestGeneration(AttributeQueryContainerDtoBuilder.anAttributeQueryContainerDto().build());
configStub.setUpStubForMatchingServiceRequest(rpEntityId, msaEntityId);
final MatchingProcessDto cycle3Attribute = new MatchingProcessDto(Optional.of("TUFTY_CLUB_CARD"));
configStub.setUpStubForEnteringAwaitingCycle3DataState(rpEntityId, cycle3Attribute);
samlSoapProxyProxyStub.setUpStubForSendHubMatchingServiceRequest(sessionId);
postCycle3Data(sessionId, cycle3UserInput);
assertThat(getSessionStateName(sessionId)).isEqualTo(EidasCycle3MatchRequestSentState.class.getName());
}
Aggregations