[java-idp-testbed COMMIT] /trunk/src/test/java/idp/saml1/SAML1UnsolicitedFlowTest.java

noreply at shibboleth.net noreply at shibboleth.net
Fri Jan 31 13:17:12 EST 2014


Author: tzeller
Date: Fri Jan 31 13:17:11 2014
New Revision: 137

URL: http://svn.shibboleth.net/view/java-idp-testbed?rev=137&view=rev
Log:
IDP-219 : Add AddAuthenticationStatementToAssertion action to SAML 1 flow.

Modified:
    trunk/src/test/java/idp/saml1/SAML1UnsolicitedFlowTest.java

Modified: trunk/src/test/java/idp/saml1/SAML1UnsolicitedFlowTest.java
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/test/java/idp/saml1/SAML1UnsolicitedFlowTest.java?rev=137&r1=136&r2=137&view=diff
==============================================================================
--- trunk/src/test/java/idp/saml1/SAML1UnsolicitedFlowTest.java (original)
+++ trunk/src/test/java/idp/saml1/SAML1UnsolicitedFlowTest.java Fri Jan 31 13:17:11 2014
@@ -23,6 +23,8 @@
 
 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.AuthenticationStatement;
 import org.opensaml.saml.saml1.core.Response;
 import org.opensaml.saml.saml1.core.StatusCode;
 import org.slf4j.Logger;
@@ -63,13 +65,35 @@
         Assert.assertTrue(outcome.getOutput().get(OUTPUT_ATTR_NAME) instanceof ProfileRequestContext);
         ProfileRequestContext prc = (ProfileRequestContext) outcome.getOutput().get(OUTPUT_ATTR_NAME);
         Assert.assertNotNull(prc.getOutboundMessageContext());
-        Assert.assertNotNull(prc.getOutboundMessageContext().getMessage());        
-        Assert.assertTrue(prc.getOutboundMessageContext().getMessage() instanceof Response);        
-        
-        Response response = (Response) prc.getOutboundMessageContext().getMessage();        
+        Assert.assertNotNull(prc.getOutboundMessageContext().getMessage());
+        Assert.assertTrue(prc.getOutboundMessageContext().getMessage() instanceof Response);
+
+        Response response = (Response) prc.getOutboundMessageContext().getMessage();
         Assert.assertEquals(response.getVersion(), SAMLVersion.VERSION_11);
         Assert.assertEquals(StatusCode.SUCCESS, response.getStatus().getStatusCode().getValue());
-        
+
+        Assert.assertNotNull(response.getAssertions());
+        Assert.assertFalse(response.getAssertions().isEmpty());
+        Assert.assertEquals(1, response.getAssertions().size());
+        Assert.assertNotNull(response.getAssertions().get(0));
+
+        Assertion assertion = response.getAssertions().get(0);
+        Assert.assertEquals(SAMLVersion.VERSION_11.getMajorVersion(), assertion.getMajorVersion());
+        Assert.assertEquals(SAMLVersion.VERSION_11.getMinorVersion(), assertion.getMinorVersion());
+        Assert.assertEquals("https://idp.example.org", assertion.getIssuer());
+
+        // TODO assertion conditions ?
+
+        Assert.assertNotNull(assertion.getAuthenticationStatements());
+        Assert.assertFalse(assertion.getAuthenticationStatements().isEmpty());
+        Assert.assertEquals(1, assertion.getAuthenticationStatements().size());
+        Assert.assertNotNull(assertion.getAuthenticationStatements().get(0));
+
+        AuthenticationStatement authnStatement = assertion.getAuthenticationStatements().get(0);
+        // TODO authn method ?
+        Assert.assertEquals(AuthenticationStatement.UNSPECIFIED_AUTHN_METHOD, authnStatement.getAuthenticationMethod());
+        // TODO subject locality, etc
+
         // TODO meaningful asserts
     }
 }



More information about the commits mailing list