use of uk.gov.ida.hub.policy.domain.state.NoMatchState in project verify-hub by alphagov.
the class NoMatchStateBuilderTest method withRelayState.
@Test
public void withRelayState() throws Exception {
NoMatchState noMatchState = NoMatchStateBuilder.aNoMatchState().withRelayState(Optional.of(RELAY_STATE)).build();
assertThat(noMatchState.getRelayState()).isEqualTo(Optional.of(RELAY_STATE));
}
use of uk.gov.ida.hub.policy.domain.state.NoMatchState in project verify-hub by alphagov.
the class NoMatchStateBuilderTest method withIdentityProviderEntityId.
@Test
public void withIdentityProviderEntityId() {
NoMatchState noMatchState = NoMatchStateBuilder.aNoMatchState().withIdentityProviderEntityId(IDENTITY_PROVIDER_ENTITY_ID).build();
assertThat(noMatchState.getIdentityProviderEntityId()).isEqualTo(IDENTITY_PROVIDER_ENTITY_ID);
}
use of uk.gov.ida.hub.policy.domain.state.NoMatchState in project verify-hub by alphagov.
the class NoMatchStateBuilderTest method build.
@Test
public void build() {
NoMatchState noMatchState = NoMatchStateBuilder.aNoMatchState().build();
assertThat(noMatchState.getRequestId()).isEqualTo("request ID");
assertThat(noMatchState.getIdentityProviderEntityId()).isEqualTo("idp entity id");
assertThat(noMatchState.getRequestIssuerEntityId()).isEqualTo("requestIssuerId");
assertThat(noMatchState.getSessionExpiryTimestamp()).isEqualTo(DateTime.now().plusMinutes(10));
assertThat(noMatchState.getAssertionConsumerServiceUri()).isEqualTo(URI.create("/someUri"));
assertThat(noMatchState.getRelayState()).isEqualTo(Optional.absent());
assertThat(noMatchState.getSessionId()).isEqualTo(new SessionId("sessionId"));
assertThat(noMatchState.getTransactionSupportsEidas()).isEqualTo(false);
}
use of uk.gov.ida.hub.policy.domain.state.NoMatchState in project verify-hub by alphagov.
the class Cycle0And1MatchRequestSentStateControllerTest method responseProcessingDetails_shouldReturnNoMatchStatus_noMatchResponseSentFromMatchingService.
@Test
public void responseProcessingDetails_shouldReturnNoMatchStatus_noMatchResponseSentFromMatchingService() {
ArgumentCaptor<NoMatchState> argumentCaptor = ArgumentCaptor.forClass(NoMatchState.class);
NoMatchFromMatchingService noMatchFromMatchingService = new NoMatchFromMatchingService(MATCHING_SERVICE_ENTITY_ID, REQUEST_ID);
when(transactionsConfigProxy.getMatchingProcess(TRANSACTION_ENTITY_ID)).thenReturn(new MatchingProcess(Optional.absent()));
when(transactionsConfigProxy.getUserAccountCreationAttributes(TRANSACTION_ENTITY_ID)).thenReturn(emptyList());
controller.handleNoMatchResponseFromMatchingService(noMatchFromMatchingService);
verify(stateTransitionAction, times(1)).transitionTo(argumentCaptor.capture());
NoMatchStateController noMatchStateController = new NoMatchStateController(argumentCaptor.getValue(), responseFromHubFactory);
final ResponseProcessingDetails responseProcessingDetails = noMatchStateController.getResponseProcessingDetails();
assertThat(responseProcessingDetails.getResponseProcessingStatus()).isEqualTo(ResponseProcessingStatus.SEND_NO_MATCH_RESPONSE_TO_TRANSACTION);
assertThat(responseProcessingDetails.getSessionId()).isEqualTo(state.getSessionId());
}
use of uk.gov.ida.hub.policy.domain.state.NoMatchState in project verify-hub by alphagov.
the class Cycle3MatchRequestSentStateControllerTest method statusShouldSendNoMatchResponseToTransaction_whenNoMatchResponseSentFromMatchingServiceCycle3Match.
@Test
public void statusShouldSendNoMatchResponseToTransaction_whenNoMatchResponseSentFromMatchingServiceCycle3Match() {
final String requestId = "requestId";
final SessionId sessionId = SessionId.createNewSessionId();
Cycle3MatchRequestSentState state = aCycle3MatchRequestSentState().withSessionId(sessionId).withRequestId(requestId).build();
Cycle3MatchRequestSentStateController controller = new Cycle3MatchRequestSentStateController(state, hubEventLogger, stateTransitionAction, policyConfiguration, null, null, transactionsConfigProxy, matchingServiceConfigProxy, assertionRestrictionFactory, attributeQueryService);
ArgumentCaptor<NoMatchState> argumentCaptor = ArgumentCaptor.forClass(NoMatchState.class);
NoMatchFromMatchingService noMatchFromMatchingService = new NoMatchFromMatchingService(matchingServiceEntityId, requestId);
controller.handleNoMatchResponseFromMatchingService(noMatchFromMatchingService);
verify(stateTransitionAction, times(1)).transitionTo(argumentCaptor.capture());
NoMatchStateController noMatchStateController = new NoMatchStateController(argumentCaptor.getValue(), responseFromHubFactory);
ResponseProcessingDetails responseProcessingDetails = noMatchStateController.getResponseProcessingDetails();
assertThat(responseProcessingDetails.getResponseProcessingStatus()).isEqualTo(ResponseProcessingStatus.SEND_NO_MATCH_RESPONSE_TO_TRANSACTION);
assertThat(responseProcessingDetails.getSessionId()).isEqualTo(sessionId);
}
Aggregations