Class SAML2ActionTestingSupport

java.lang.Object
org.opensaml.saml.saml2.testing.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.
  • Field Details

  • Constructor Details

    • SAML2ActionTestingSupport

      public SAML2ActionTestingSupport()
  • Method Details

    • buildResponse

      @Nonnull public static 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 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 LogoutRequest buildLogoutRequest(@Nullable 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 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 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 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 AttributeStatement buildAttributeStatement()
      Builds an empty attribute statement.
      Returns:
      the constructed statement
    • buildSubject

      @Nonnull public static 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 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 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 AttributeQuery buildAttributeQueryRequest(@Nullable 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 AuthnRequest buildAuthnRequest()
      Builds an AuthnRequest.
      Returns:
      the built request
    • buildScoping

      @Nonnull public static Scoping buildScoping(@Nullable Integer count, @Nullable 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 ArtifactResolve buildArtifactResolve(@Nullable String artifact)
      Builds a ArtifactResolve.
      Parameters:
      artifact - the artifact to add to the request
      Returns:
      the built request