use of org.opensaml.saml.saml2.core.Status 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 org.opensaml.saml.saml2.core.Status 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 org.opensaml.saml.saml2.core.Status in project verify-hub by alphagov.
the class IdpIdaStatusMarshallerTest method transform_shouldTransformRequesterErrorWithMessage.
@Test
public void transform_shouldTransformRequesterErrorWithMessage() {
String message = "Oh dear";
Status transformedStatus = marshaller.toSamlStatus(IdpIdaStatus.requesterError(Optional.of(message)));
assertThat(transformedStatus.getStatusCode().getValue()).isEqualTo(StatusCode.REQUESTER);
assertThat(transformedStatus.getStatusMessage().getMessage()).isEqualTo(message);
}
use of org.opensaml.saml.saml2.core.Status in project verify-hub by alphagov.
the class IdpIdaStatusMarshallerTest method shouldMarshallStatusDetailElementWhenInCancelStatus.
@Test
public void shouldMarshallStatusDetailElementWhenInCancelStatus() {
Status status = marshaller.toSamlStatus(IdpIdaStatus.authenticationCancelled());
assertThat(status.getStatusDetail()).isNotNull();
}
use of org.opensaml.saml.saml2.core.Status in project verify-hub by alphagov.
the class IdpIdaStatusMarshallerTest method shouldMarshallStatusDetailWithASingleStatusValueElementInCaseOfAuthenticationCancelled.
@Test
public void shouldMarshallStatusDetailWithASingleStatusValueElementInCaseOfAuthenticationCancelled() {
Status status = marshaller.toSamlStatus(IdpIdaStatus.authenticationCancelled());
assertThat(status.getStatusDetail().getOrderedChildren()).hasSize(1);
}
Aggregations