[java-identity-provider COMMIT] in /trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows: saml1/AbstractSAML1Fl...

noreply at shibboleth.net noreply at shibboleth.net
Mon Jun 9 22:18:29 EDT 2014


Author: tzeller
Date: Mon Jun  9 22:18:28 2014
New Revision: 6070

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=6070&view=rev
Log:
Checkpoint integration test work. Refactor flow tests to reuse the SAML response validator in the integration tests.

Added:
    trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml1/SAML1TestResponseValidator.java   (with props)
    trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml2/SAML2TestResponseValidator.java   (with props)
Modified:
    trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml1/AbstractSAML1FlowTest.java
    trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml1/SAML1AttributeQueryFlowTest.java
    trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml1/SAML1UnsolicitedSSOFlowTest.java
    trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml2/AbstractSAML2FlowTest.java
    trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml2/SAML2AttributeQueryFlowTest.java
    trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml2/SAML2POSTSSOFlowTest.java
    trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml2/SAML2RedirectSSOFlowTest.java
    trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml2/SAML2UnsolicitedSSOFlowTest.java

Modified: trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml1/AbstractSAML1FlowTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml1/AbstractSAML1FlowTest.java?rev=6070&r1=6069&r2=6070&view=diff
==============================================================================
--- trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml1/AbstractSAML1FlowTest.java (original)
+++ trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/saml1/AbstractSAML1FlowTest.java Mon Jun  9 22:18:28 2014
@@ -17,33 +17,13 @@
 
 package net.shibboleth.idp.test.flows.saml1;
 
-import java.util.List;
-
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
-import javax.xml.namespace.QName;
 
-import net.shibboleth.idp.saml.xml.SAMLConstants;
 import net.shibboleth.idp.test.flows.AbstractFlowTest;
 
-import org.opensaml.core.xml.schema.XSString;
-import org.opensaml.messaging.context.MessageContext;
 import org.opensaml.profile.context.ProfileRequestContext;
-import org.opensaml.saml.common.SAMLVersion;
-import org.opensaml.saml.saml1.core.Assertion;
-import org.opensaml.saml.saml1.core.Attribute;
-import org.opensaml.saml.saml1.core.AttributeStatement;
-import org.opensaml.saml.saml1.core.Audience;
-import org.opensaml.saml.saml1.core.AudienceRestrictionCondition;
-import org.opensaml.saml.saml1.core.AuthenticationStatement;
-import org.opensaml.saml.saml1.core.Conditions;
-import org.opensaml.saml.saml1.core.ConfirmationMethod;
-import org.opensaml.saml.saml1.core.NameIdentifier;
 import org.opensaml.saml.saml1.core.Response;
-import org.opensaml.saml.saml1.core.Status;
-import org.opensaml.saml.saml1.core.StatusCode;
-import org.opensaml.saml.saml1.core.Subject;
-import org.opensaml.saml.saml1.core.SubjectConfirmation;
 import org.springframework.webflow.execution.FlowExecutionOutcome;
 import org.springframework.webflow.executor.FlowExecutionResult;
 import org.testng.Assert;
@@ -53,447 +33,43 @@
  */
 public abstract class AbstractSAML1FlowTest extends AbstractFlowTest {
 
-    /** The expected status code.*/
-    protected QName statusCode = StatusCode.SUCCESS;
-    
-    /** The expected status message when an error occurs. */
-    protected String statusMessage = "An error occurred.";
-    
     /**
-     * Top level validation of the {@link FlowExecutionResult}.
-     * <p>
-     * Calls validate methods :
-     * <ul>
-     * <li>{@link #validateConditions(Assertion)}</li>
-     * <li>{@link #validateAuthenticationStatements(Assertion)}</li>
-     * <li>{@link #validateAttributeStatements(Assertion)}</li>
-     * </ul>
-     * Calls assert methods :
-     * <ul>
-     * <li>{@link AbstractFlowTest#assertFlowExecutionResult(FlowExecutionResult, String)}</li>
-     * <li>{@link AbstractFlowTest#assertFlowExecutionOutcome(FlowExecutionOutcome)}</li>
-     * <li>{@link AbstractFlowTest#assertProfileRequestContext(ProfileRequestContext)}</li>
-     * <li>{@link #assertOutboundMessageContextMessage(MessageContext)}</li>
-     * <li>{@link #assertResponse(Response)}</li>
-     * <li>{@link #assertStatus(Status)}</li>
-     * <li>{@link #assertAssertions(List)}</li>
-     * <li>{@link #assertAssertion(Assertion)}</li>
-     * </ul>
+     * Validate the {@link FlowExecutionResult} using a default {@link SAML1TestResponseValidator}.
      * 
      * @param result the flow execution result
      * @param flowId the flow ID
      */
     public void validateResult(@Nullable final FlowExecutionResult result, @Nonnull final String flowId) {
+        validateResult(result, flowId, new SAML1TestResponseValidator());
+    }
 
+    /**
+     * Validate the {@link FlowExecutionResult} using the given {@link SAML1TestResponseValidator}.
+     * 

[... 1392 lines stripped ...]


More information about the commits mailing list