use of uk.gov.ida.saml.core.domain.TransactionIdaStatus in project verify-hub by alphagov.
the class TransactionIdaStatusUnmarshallerTest method transform_shouldTransformNoMatchFromHub.
@Test
public void transform_shouldTransformNoMatchFromHub() {
OpenSamlXmlObjectFactory samlObjectFactory = new OpenSamlXmlObjectFactory();
Status originalStatus = samlObjectFactory.createStatus();
StatusCode topLevelStatusCode = samlObjectFactory.createStatusCode();
topLevelStatusCode.setValue(StatusCode.SUCCESS);
StatusCode subStatusCode = samlObjectFactory.createStatusCode();
subStatusCode.setValue(SamlStatusCode.NO_MATCH);
topLevelStatusCode.setStatusCode(subStatusCode);
originalStatus.setStatusCode(topLevelStatusCode);
TransactionIdaStatus transformedStatus = unmarshaller.fromSaml(originalStatus);
assertThat(transformedStatus).isEqualTo(TransactionIdaStatus.NoMatchingServiceMatchFromHub);
}
use of uk.gov.ida.saml.core.domain.TransactionIdaStatus in project verify-hub by alphagov.
the class TransactionIdaStatusUnmarshallerTest method transform_shouldTransformRequesterErrorFromIdpAsSentByHub.
@Test
public void transform_shouldTransformRequesterErrorFromIdpAsSentByHub() {
Status status = aStatus().withStatusCode(aStatusCode().withValue(StatusCode.RESPONDER).withSubStatusCode(aStatusCode().withValue(StatusCode.REQUESTER).build()).build()).build();
TransactionIdaStatus transformedStatus = unmarshaller.fromSaml(status);
assertThat(transformedStatus).isEqualTo(TransactionIdaStatus.RequesterError);
}
use of uk.gov.ida.saml.core.domain.TransactionIdaStatus in project verify-hub by alphagov.
the class TransactionIdaStatusUnmarshallerTest method transform_shouldTransformAuthnFailed.
@Test
public void transform_shouldTransformAuthnFailed() {
OpenSamlXmlObjectFactory samlObjectFactory = new OpenSamlXmlObjectFactory();
Status status = samlObjectFactory.createStatus();
StatusCode topLevelStatusCode = samlObjectFactory.createStatusCode();
topLevelStatusCode.setValue(StatusCode.RESPONDER);
status.setStatusCode(topLevelStatusCode);
StatusCode subStatusCode = samlObjectFactory.createStatusCode();
subStatusCode.setValue(StatusCode.AUTHN_FAILED);
topLevelStatusCode.setStatusCode(subStatusCode);
TransactionIdaStatus transformedStatus = unmarshaller.fromSaml(status);
assertThat(transformedStatus).isEqualTo(TransactionIdaStatus.AuthenticationFailed);
}
use of uk.gov.ida.saml.core.domain.TransactionIdaStatus in project verify-hub by alphagov.
the class TransactionIdaStatusUnmarshallerTest method transform_shouldTransformSuccessWithNoSubCode.
@Test
public void transform_shouldTransformSuccessWithNoSubCode() {
OpenSamlXmlObjectFactory samlObjectFactory = new OpenSamlXmlObjectFactory();
Status originalStatus = samlObjectFactory.createStatus();
StatusCode successStatusCode = samlObjectFactory.createStatusCode();
successStatusCode.setValue(StatusCode.SUCCESS);
originalStatus.setStatusCode(successStatusCode);
TransactionIdaStatus transformedStatus = unmarshaller.fromSaml(originalStatus);
assertThat(transformedStatus).isEqualTo(TransactionIdaStatus.Success);
}
use of uk.gov.ida.saml.core.domain.TransactionIdaStatus in project verify-hub by alphagov.
the class TransactionIdaStatusUnmarshallerTest method transform_shouldTransformNoAuthenticationContext.
@Test
public void transform_shouldTransformNoAuthenticationContext() {
OpenSamlXmlObjectFactory samlObjectFactory = new OpenSamlXmlObjectFactory();
Status originalStatus = samlObjectFactory.createStatus();
StatusCode topLevelStatusCode = samlObjectFactory.createStatusCode();
topLevelStatusCode.setValue(StatusCode.RESPONDER);
StatusCode subStatusCode = samlObjectFactory.createStatusCode();
subStatusCode.setValue(StatusCode.NO_AUTHN_CONTEXT);
topLevelStatusCode.setStatusCode(subStatusCode);
originalStatus.setStatusCode(topLevelStatusCode);
TransactionIdaStatus transformedStatus = unmarshaller.fromSaml(originalStatus);
assertThat(transformedStatus).isEqualTo(TransactionIdaStatus.NoAuthenticationContext);
}
Aggregations