Class SAML2ActionTestingSupport


  • public class SAML2ActionTestingSupport
    extends Object
    Helper methods for creating/testing SAML 2 objects within profile action tests. When methods herein refer to mock objects they are always objects that have been created via Mockito unless otherwise noted.
    • Constructor Detail

      • SAML2ActionTestingSupport

        public SAML2ActionTestingSupport()
    • Method Detail

      • buildResponse

        @Nonnull
        public static org.opensaml.saml.saml2.core.Response buildResponse()
        Builds an empty response. The ID of the message is ActionTestingSupport.OUTBOUND_MSG_ID, the issue instant is 1970-01-01T00:00:00Z and the SAML version is SAMLVersion.VERSION_11.
        Returns:
        the constructed response
      • buildArtifactResponse

        @Nonnull
        public static org.opensaml.saml.saml2.core.ArtifactResponse buildArtifactResponse()
        Builds an empty artifact response. The ID of the message is ActionTestingSupport.OUTBOUND_MSG_ID, the issue instant is 1970-01-01T00:00:00Z and the SAML version is SAMLVersion.VERSION_11.
        Returns:
        the constructed response
      • buildLogoutRequest

        @Nonnull
        public static org.opensaml.saml.saml2.core.LogoutRequest buildLogoutRequest​(@Nullable
                                                                                    org.opensaml.saml.saml2.core.NameID name)
        Builds an LogoutRequest. If a NameID is given, it will be added to the constructed LogoutRequest.
        Parameters:
        name - the NameID to add to the request
        Returns:
        the built request
      • buildLogoutResponse

        @Nonnull
        public static org.opensaml.saml.saml2.core.LogoutResponse buildLogoutResponse()
        Builds an empty logout response. The ID of the message is ActionTestingSupport.OUTBOUND_MSG_ID, the issue instant is 1970-01-01T00:00:00Z and the SAML version is SAMLVersion.VERSION_11.
        Returns:
        the constructed response
      • buildAssertion

        @Nonnull
        public static org.opensaml.saml.saml2.core.Assertion buildAssertion()
        Builds an empty assertion. The ID of the message is ASSERTION_ID, the issue instant is 1970-01-01T00:00:00Z and the SAML version is SAMLVersion.VERSION_11.
        Returns:
        the constructed assertion
      • buildAuthnStatement

        @Nonnull
        public static org.opensaml.saml.saml2.core.AuthnStatement buildAuthnStatement()
        Builds an authentication statement. The authn instant is set to 1970-01-01T00:00:00Z.
        Returns:
        the constructed statement
      • buildAttributeStatement

        @Nonnull
        public static org.opensaml.saml.saml2.core.AttributeStatement buildAttributeStatement()
        Builds an empty attribute statement.
        Returns:
        the constructed statement
      • buildSubject

        @Nonnull
        public static org.opensaml.saml.saml2.core.Subject buildSubject​(@Nullable
                                                                        String principalName)
        Builds a Subject. If a principal name is given a NameID, whose value is the given principal name, will be created and added to the Subject.
        Parameters:
        principalName - the principal name to add to the subject
        Returns:
        the built subject
      • buildNameID

        @Nonnull
        public static org.opensaml.saml.saml2.core.NameID buildNameID​(@Nonnull @NotEmpty
                                                                      String principalName)
        Builds a NameID.
        Parameters:
        principalName - the principal name to use in the NameID
        Returns:
        the built NameID
      • buildIssuer

        @Nonnull
        public static org.opensaml.saml.saml2.core.Issuer buildIssuer​(@Nonnull @NotEmpty
                                                                      String entityID)
        Builds a Issuer.
        Parameters:
        entityID - the entity ID to use in the Issuer
        Returns:
        the built Issuer
      • buildAttributeQueryRequest

        @Nonnull
        public static org.opensaml.saml.saml2.core.AttributeQuery buildAttributeQueryRequest​(@Nullable
                                                                                             org.opensaml.saml.saml2.core.Subject subject)
        Builds an AttributeQuery. If a Subject is given, it will be added to the constructed AttributeQuery.
        Parameters:
        subject - the subject to add to the query
        Returns:
        the built query
      • buildAuthnRequest

        @Nonnull
        public static org.opensaml.saml.saml2.core.AuthnRequest buildAuthnRequest()
        Builds an AuthnRequest.
        Returns:
        the built request
      • buildScoping

        @Nonnull
        public static org.opensaml.saml.saml2.core.Scoping buildScoping​(@Nullable
                                                                        Integer count,
                                                                        @Nullable @NonnullElements
                                                                        Set<String> idplist)
        Build a Scoping.
        Parameters:
        count - proxy count
        idplist - list of IdP entityIDs
        Returns:
        populated Scoping
        Since:
        4.0.0
      • buildArtifactResolve

        @Nonnull
        public static org.opensaml.saml.saml2.core.ArtifactResolve buildArtifactResolve​(@Nullable
                                                                                        String artifact)
        Builds a ArtifactResolve.
        Parameters:
        artifact - the artifact to add to the request
        Returns:
        the built request