Search in sources :

Example 36 with Status

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);
}
Also used : Status(org.opensaml.saml.saml2.core.Status) TransactionIdaStatus(uk.gov.ida.saml.core.domain.TransactionIdaStatus) StatusBuilder.aStatus(uk.gov.ida.saml.core.test.builders.StatusBuilder.aStatus) OpenSamlXmlObjectFactory(uk.gov.ida.saml.core.OpenSamlXmlObjectFactory) TransactionIdaStatus(uk.gov.ida.saml.core.domain.TransactionIdaStatus) SamlStatusCode(uk.gov.ida.saml.core.domain.SamlStatusCode) StatusCode(org.opensaml.saml.saml2.core.StatusCode) StatusCodeBuilder.aStatusCode(uk.gov.ida.saml.core.test.builders.StatusCodeBuilder.aStatusCode) Test(org.junit.jupiter.api.Test)

Example 37 with Status

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);
}
Also used : Status(org.opensaml.saml.saml2.core.Status) TransactionIdaStatus(uk.gov.ida.saml.core.domain.TransactionIdaStatus) StatusBuilder.aStatus(uk.gov.ida.saml.core.test.builders.StatusBuilder.aStatus) TransactionIdaStatus(uk.gov.ida.saml.core.domain.TransactionIdaStatus) Test(org.junit.jupiter.api.Test)

Example 38 with Status

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);
}
Also used : Status(org.opensaml.saml.saml2.core.Status) IdpIdaStatus(uk.gov.ida.saml.hub.domain.IdpIdaStatus) Test(org.junit.jupiter.api.Test)

Example 39 with Status

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();
}
Also used : Status(org.opensaml.saml.saml2.core.Status) IdpIdaStatus(uk.gov.ida.saml.hub.domain.IdpIdaStatus) Test(org.junit.jupiter.api.Test)

Example 40 with Status

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);
}
Also used : Status(org.opensaml.saml.saml2.core.Status) IdpIdaStatus(uk.gov.ida.saml.hub.domain.IdpIdaStatus) Test(org.junit.jupiter.api.Test)

Aggregations

Status (org.opensaml.saml.saml2.core.Status)103 Test (org.junit.jupiter.api.Test)83 Response (org.opensaml.saml.saml2.core.Response)59 StatusCode (org.opensaml.saml.saml2.core.StatusCode)33 IdpIdaStatus (uk.gov.ida.saml.hub.domain.IdpIdaStatus)33 ResponseBuilder.aResponse (uk.gov.ida.saml.core.test.builders.ResponseBuilder.aResponse)27 SamlAssertionWrapper (org.apache.wss4j.common.saml.SamlAssertionWrapper)22 SAMLCallback (org.apache.wss4j.common.saml.SAMLCallback)20 Document (org.w3c.dom.Document)20 TransactionIdaStatus (uk.gov.ida.saml.core.domain.TransactionIdaStatus)20 Element (org.w3c.dom.Element)19 StatusBuilder.aStatus (uk.gov.ida.saml.core.test.builders.StatusBuilder.aStatus)19 DateTime (org.joda.time.DateTime)17 WSSecurityException (org.apache.wss4j.common.ext.WSSecurityException)16 ResponseValidatorTestHelper.createStatus (uk.gov.ida.saml.hub.validators.response.helpers.ResponseValidatorTestHelper.createStatus)16 OpenSamlXmlObjectFactory (uk.gov.ida.saml.core.OpenSamlXmlObjectFactory)14 StatusCodeBuilder.aStatusCode (uk.gov.ida.saml.core.test.builders.StatusCodeBuilder.aStatusCode)14 Crypto (org.apache.wss4j.common.crypto.Crypto)9 SamlStatusCode (uk.gov.ida.saml.core.domain.SamlStatusCode)9 InputStream (java.io.InputStream)8