[java-idp-testbed COMMIT] in /trunk/src/test/java/idp: saml1/AbstractSAML1FlowTest.java saml2/AbstractSAML2FlowTest.j...

noreply at shibboleth.net noreply at shibboleth.net
Thu Apr 24 20:22:38 EDT 2014


Author: tzeller
Date: Thu Apr 24 20:22:38 2014
New Revision: 204

URL: http://svn.shibboleth.net/view/java-idp-testbed?rev=204&view=rev
Log:
Checkpoint some flow test work. Initial SAML2AttributeQueryFlowTest.

Added:
    trunk/src/test/java/idp/saml2/SAML2AttributeQueryFlowTest.java   (with props)
Modified:
    trunk/src/test/java/idp/saml1/AbstractSAML1FlowTest.java
    trunk/src/test/java/idp/saml2/AbstractSAML2FlowTest.java

Modified: trunk/src/test/java/idp/saml1/AbstractSAML1FlowTest.java
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/test/java/idp/saml1/AbstractSAML1FlowTest.java?rev=204&r1=203&r2=204&view=diff
==============================================================================
--- trunk/src/test/java/idp/saml1/AbstractSAML1FlowTest.java (original)
+++ trunk/src/test/java/idp/saml1/AbstractSAML1FlowTest.java Thu Apr 24 20:22:38 2014
@@ -40,6 +40,7 @@
 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;
@@ -71,6 +72,7 @@
      * <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>
@@ -92,6 +94,8 @@
         
         final Response response = (Response) prc.getOutboundMessageContext().getMessage();
         assertResponse(response);
+        
+        assertStatus(response.getStatus());
 
         final List<Assertion> assertions = response.getAssertions();
         assertAssertions(assertions);
@@ -221,13 +225,23 @@
     public void assertResponse(@Nullable final Response response) {
         Assert.assertNotNull(response);
         Assert.assertEquals(response.getVersion(), SAMLVersion.VERSION_11);
-        Assert.assertEquals(response.getStatus().getStatusCode().getValue(), StatusCode.SUCCESS);
         Assert.assertNotNull(response.getAssertions());
         Assert.assertFalse(response.getAssertions().isEmpty());
         Assert.assertEquals(response.getAssertions().size(), 1);
         Assert.assertNotNull(response.getAssertions().get(0));
         // TODO response.getIssueInstant()
         // TODO response.getRecipient()
+    }
+    
+    /**
+     * Assert that the status has a status code of {@link StatusCode#SUCCESS}.
+     *  
+     * @param status the status
+     */
+    public void assertStatus(@Nullable final Status status) {
+        Assert.assertNotNull(status);
+        Assert.assertNotNull(status.getStatusCode());
+        Assert.assertEquals(status.getStatusCode().getValue(), StatusCode.SUCCESS);
     }
 
     /**

Modified: trunk/src/test/java/idp/saml2/AbstractSAML2FlowTest.java
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/test/java/idp/saml2/AbstractSAML2FlowTest.java?rev=204&r1=203&r2=204&view=diff
==============================================================================
--- trunk/src/test/java/idp/saml2/AbstractSAML2FlowTest.java (original)
+++ trunk/src/test/java/idp/saml2/AbstractSAML2FlowTest.java Thu Apr 24 20:22:38 2014
@@ -28,11 +28,13 @@
 import org.opensaml.messaging.context.MessageContext;
 import org.opensaml.profile.context.ProfileRequestContext;
 import org.opensaml.saml.common.SAMLVersion;
-import org.opensaml.saml.saml2.core.StatusCode;
 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.Conditions;
 import org.opensaml.saml.saml2.core.Response;
+import org.opensaml.saml.saml2.core.Status;
+import org.opensaml.saml.saml2.core.StatusCode;
 import org.springframework.test.context.ContextConfiguration;
 import org.springframework.webflow.execution.FlowExecutionOutcome;
 import org.springframework.webflow.executor.FlowExecutionResult;
@@ -49,6 +51,8 @@
      * <p>
      * Calls validate methods :
      * <ul>
+     * <li>{@link #validateConditions(Assertion)}</li>
+     * <li>{@link #validateAuthenticationStatements(Assertion)}</li>
      * <li>{@link #validateAttributeStatements(Assertion)}</li>
      * </ul>
      * Calls assert methods :
@@ -57,7 +61,8 @@
      * <li>{@link AbstractFlowTest#assertFlowExecutionOutcome(FlowExecutionOutcome)}</li>
      * <li>{@link AbstractFlowTest#assertProfileRequestContext(ProfileRequestContext)}</li>
      * <li>{@link #assertOutboundMessageContextMessage(MessageContext)}</li>
-     * <li>
+     * <li>{@link #assertResponse(Response)}</li>
+     * <li>{@link #assertStatus(Status)}</li>
      * <li>{@link #assertAssertions(List)}</li>
      * <li>{@link #assertAssertion(Assertion)}</li>
      * </ul>
@@ -75,8 +80,12 @@

[... 97 lines stripped ...]


More information about the commits mailing list