[java-idp-testbed COMMIT] in /trunk/src/test/java/idp: saml1/SAML1UnsolicitedSSOFlowTest.java saml2/SAML2RedirectSSOF...
noreply at shibboleth.net
noreply at shibboleth.net
Thu Apr 24 14:36:37 EDT 2014
Author: tzeller
Date: Thu Apr 24 14:36:36 2014
New Revision: 202
URL: http://svn.shibboleth.net/view/java-idp-testbed?rev=202&view=rev
Log:
Flow test cleanup.
Modified:
trunk/src/test/java/idp/saml1/SAML1UnsolicitedSSOFlowTest.java
trunk/src/test/java/idp/saml2/SAML2RedirectSSOFlowTest.java
trunk/src/test/java/idp/saml2/SAML2UnsolicitedSSOFlowTest.java
Modified: trunk/src/test/java/idp/saml1/SAML1UnsolicitedSSOFlowTest.java
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/test/java/idp/saml1/SAML1UnsolicitedSSOFlowTest.java?rev=202&r1=201&r2=202&view=diff
==============================================================================
--- trunk/src/test/java/idp/saml1/SAML1UnsolicitedSSOFlowTest.java (original)
+++ trunk/src/test/java/idp/saml1/SAML1UnsolicitedSSOFlowTest.java Thu Apr 24 14:36:36 2014
@@ -53,8 +53,6 @@
/**
* Build the {@link MockHttpServletRequest}.
- *
- * @throws Exception if an error occurs
*/
public void buildRequest() {
// TODO time request parameter ?
Modified: trunk/src/test/java/idp/saml2/SAML2RedirectSSOFlowTest.java
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/test/java/idp/saml2/SAML2RedirectSSOFlowTest.java?rev=202&r1=201&r2=202&view=diff
==============================================================================
--- trunk/src/test/java/idp/saml2/SAML2RedirectSSOFlowTest.java (original)
+++ trunk/src/test/java/idp/saml2/SAML2RedirectSSOFlowTest.java Thu Apr 24 14:36:36 2014
@@ -17,6 +17,8 @@
package idp.saml2;
+import idp.AbstractFlowTest;
+
import java.net.MalformedURLException;
import javax.annotation.Nonnull;
@@ -31,23 +33,16 @@
import org.joda.time.DateTime;
import org.opensaml.core.xml.XMLObjectBuilderFactory;
-import org.opensaml.core.xml.schema.XSString;
import org.opensaml.messaging.context.MessageContext;
import org.opensaml.messaging.encoder.MessageEncodingException;
-import org.opensaml.profile.context.ProfileRequestContext;
import org.opensaml.saml.common.SAMLObject;
import org.opensaml.saml.common.messaging.context.SAMLEndpointContext;
import org.opensaml.saml.common.messaging.context.SAMLPeerEntityContext;
import org.opensaml.saml.common.xml.SAMLConstants;
import org.opensaml.saml.saml2.binding.encoding.impl.HTTPRedirectDeflateEncoder;
-import org.opensaml.saml.saml2.core.Assertion;
-import org.opensaml.saml.saml2.core.Attribute;
-import org.opensaml.saml.saml2.core.AttributeStatement;
import org.opensaml.saml.saml2.core.AuthnRequest;
import org.opensaml.saml.saml2.core.Issuer;
import org.opensaml.saml.saml2.core.NameIDPolicy;
-import org.opensaml.saml.saml2.core.Response;
-import org.opensaml.saml.saml2.core.StatusCode;
import org.opensaml.saml.saml2.metadata.SingleSignOnService;
import org.opensaml.security.credential.Credential;
import org.opensaml.xmlsec.SignatureSigningParameters;
@@ -56,10 +51,9 @@
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.test.context.ContextConfiguration;
-import org.springframework.webflow.execution.FlowExecutionOutcome;
import org.springframework.webflow.executor.FlowExecutionResult;
-import org.testng.Assert;
import org.testng.annotations.Test;
/**
@@ -80,8 +74,27 @@
@Qualifier("sp.Credential") @Autowired private Credential spCredential;
- @Test public void testFlow() throws Exception {
-
+ /**
+ * Test the SAML 2 redirect SSO flow.
+ *
+ * @throws Exception
+ */
+ @Test public void testSAML2RedirectFlow() throws Exception {
+
+ buildRequest();
+
+ // execute the flow
+ final FlowExecutionResult result = flowExecutor.launchExecution(FLOW_ID, null, externalContext);
+
+ validateResult(result, FLOW_ID);
+ }
+
+ /**
+ * Build the {@link MockHttpServletRequest}.
+ *
+ * @throws Exception if an error occurs
+ */
+ public void buildRequest() throws Exception {
// setup, mostly wrong
AuthnRequest authnRequest = buildAuthnRequest(request);
@@ -100,68 +113,6 @@
request.addParameter("SAMLRequest", param.getSecond());
}
}
-
- // execute the flow
- FlowExecutionResult result = flowExecutor.launchExecution(FLOW_ID, null, externalContext);
-
- // asserts
- Assert.assertEquals(result.getFlowId(), FLOW_ID);
-
- FlowExecutionOutcome outcome = result.getOutcome();
- log.debug("flow outcome {}", outcome);
-
- Assert.assertNotNull(outcome);
- Assert.assertEquals(outcome.getId(), "end");
- Assert.assertTrue(result.isEnded());
-
- // Get the response
- Assert.assertTrue(outcome.getOutput().contains(OUTPUT_ATTR_NAME));
- Assert.assertTrue(outcome.getOutput().get(OUTPUT_ATTR_NAME) instanceof ProfileRequestContext);
[... 141 lines stripped ...]
More information about the commits
mailing list