Package org.opensaml.saml.saml2.testing
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 Summary
Fields Modifier and Type Field Description static StringASSERTION_IDID used for all generatedAssertionobjects.static StringREQUEST_IDID used for all generatedResponseobjects.static StringRESPONSE_IDID used for all generatedResponseobjects.
-
Constructor Summary
Constructors Constructor Description SAML2ActionTestingSupport()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ArtifactResolvebuildArtifactResolve(String artifact)Builds aArtifactResolve.static ArtifactResponsebuildArtifactResponse()Builds an empty artifact response.static AssertionbuildAssertion()Builds an empty assertion.static AttributeQuerybuildAttributeQueryRequest(Subject subject)Builds anAttributeQuery.static AttributeStatementbuildAttributeStatement()Builds an empty attribute statement.static AuthnRequestbuildAuthnRequest()Builds anAuthnRequest.static AuthnStatementbuildAuthnStatement()Builds an authentication statement.static IssuerbuildIssuer(String entityID)Builds aIssuer.static LogoutRequestbuildLogoutRequest(NameID name)Builds anLogoutRequest.static LogoutResponsebuildLogoutResponse()Builds an empty logout response.static NameIDbuildNameID(String principalName)Builds aNameID.static ResponsebuildResponse()Builds an empty response.static ScopingbuildScoping(Integer count, Set<String> idplist)Build aScoping.static SubjectbuildSubject(String principalName)Builds aSubject.
-
-
-
Field Detail
-
REQUEST_ID
public static final String REQUEST_ID
ID used for all generatedResponseobjects.- See Also:
- Constant Field Values
-
RESPONSE_ID
public static final String RESPONSE_ID
ID used for all generatedResponseobjects.- See Also:
- Constant Field Values
-
ASSERTION_ID
public static final String ASSERTION_ID
ID used for all generatedAssertionobjects.- See Also:
- Constant Field Values
-
-
Method Detail
-
buildResponse
@Nonnull public static Response buildResponse()
Builds an empty response. The ID of the message isActionTestingSupport.OUTBOUND_MSG_ID, the issue instant is 1970-01-01T00:00:00Z and the SAML version isSAMLVersion.VERSION_11.- Returns:
- the constructed response
-
buildArtifactResponse
@Nonnull public static ArtifactResponse buildArtifactResponse()
Builds an empty artifact response. The ID of the message isActionTestingSupport.OUTBOUND_MSG_ID, the issue instant is 1970-01-01T00:00:00Z and the SAML version isSAMLVersion.VERSION_11.- Returns:
- the constructed response
-
buildLogoutRequest
@Nonnull public static LogoutRequest buildLogoutRequest(@Nullable NameID name)
- 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 isActionTestingSupport.OUTBOUND_MSG_ID, the issue instant is 1970-01-01T00:00:00Z and the SAML version isSAMLVersion.VERSION_11.- Returns:
- the constructed response
-
buildAssertion
@Nonnull public static Assertion buildAssertion()
Builds an empty assertion. The ID of the message isASSERTION_ID, the issue instant is 1970-01-01T00:00:00Z and the SAML version isSAMLVersion.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 aSubject. If a principal name is given aNameID, whose value is the given principal name, will be created and added to theSubject.- 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 aNameID.- 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 aIssuer.- Parameters:
entityID- the entity ID to use in the Issuer- Returns:
- the built Issuer
-
buildAttributeQueryRequest
@Nonnull public static AttributeQuery buildAttributeQueryRequest(@Nullable Subject subject)
Builds anAttributeQuery. If aSubjectis given, it will be added to the constructedAttributeQuery.- Parameters:
subject- the subject to add to the query- Returns:
- the built query
-
buildAuthnRequest
@Nonnull public static AuthnRequest buildAuthnRequest()
Builds anAuthnRequest.- Returns:
- the built request
-
buildScoping
@Nonnull public static Scoping buildScoping(@Nullable Integer count, @Nullable @NonnullElements Set<String> idplist)
Build aScoping.- Parameters:
count- proxy countidplist- list of IdP entityIDs- Returns:
- populated
Scoping - Since:
- 4.0.0
-
buildArtifactResolve
@Nonnull public static ArtifactResolve buildArtifactResolve(@Nullable String artifact)
Builds aArtifactResolve.- Parameters:
artifact- the artifact to add to the request- Returns:
- the built request
-
-