[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