[jboss-identity-commits] JBoss Identity SVN: r207 - identity-federation/trunk/identity-fed-model/src/test/java/org/jboss/test/identity/federation/ws/trust.
jboss-identity-commits at lists.jboss.org
jboss-identity-commits at lists.jboss.org
Thu Jan 8 08:17:48 EST 2009
Author: sguilhen at redhat.com
Date: 2009-01-08 08:17:48 -0500 (Thu, 08 Jan 2009)
New Revision: 207
Modified:
identity-federation/trunk/identity-fed-model/src/test/java/org/jboss/test/identity/federation/ws/trust/UnmarshallingTestCase.java
Log:
Included a test scenario for security token request collection
Modified: identity-federation/trunk/identity-fed-model/src/test/java/org/jboss/test/identity/federation/ws/trust/UnmarshallingTestCase.java
===================================================================
--- identity-federation/trunk/identity-fed-model/src/test/java/org/jboss/test/identity/federation/ws/trust/UnmarshallingTestCase.java 2009-01-07 22:07:09 UTC (rev 206)
+++ identity-federation/trunk/identity-fed-model/src/test/java/org/jboss/test/identity/federation/ws/trust/UnmarshallingTestCase.java 2009-01-08 13:17:48 UTC (rev 207)
@@ -37,6 +37,7 @@
import junit.framework.TestCase;
+import org.jboss.identity.federation.ws.trust.RequestSecurityTokenCollectionType;
import org.jboss.identity.federation.ws.trust.RequestSecurityTokenType;
/**
@@ -76,8 +77,8 @@
// validate the request contents.
RequestSecurityTokenType request = (RequestSecurityTokenType) element.getValue();
List<Object> contents = request.getAny();
- assertNotNull("Unexpected null request contents", contents);
- assertEquals("Unexpected number of elements", 2, contents.size());
+ assertNotNull("Unexpected null value for the request contents", contents);
+ assertEquals("Unexpected number of contents", 2, contents.size());
// first element should be TokenType.
JAXBElement<String> tokenType = (JAXBElement<String>) contents.get(0);
@@ -90,18 +91,48 @@
assertEquals("http://docs.oasis-open.org/ws-sx/ws-trust/200512/Issue", requestType.getValue());
}
+ /**
+ * <p>
+ * Tests unmarshalling a ws-trust request for a collection of security tokens.
+ * </p>
+ *
+ * @throws Exception if an error occurs while running the test.
+ */
+ @SuppressWarnings("unchecked")
public void testUnmarshallTokenCollectionRequest() throws Exception
{
- JAXBContext context = JAXBContext
- .newInstance("org.jboss.identity.federation.ws.trust");
+ JAXBContext context = JAXBContext.newInstance("org.jboss.identity.federation.ws.trust");
Unmarshaller unmarshaller = context.createUnmarshaller();
// this.setValidatingSchema("/schema/wstrust/v1_3/ws-trust-1.3.xsd", unmarshaller);
// unmarshall the sample security token request.
URI sampleURI = this.getClass().getResource("/wstrust/collection-request.xml").toURI();
Object object = unmarshaller.unmarshal(new File(sampleURI));
+ assertNotNull("Unexpected null object", object);
+ assertTrue("Unexpected object type", object instanceof JAXBElement);
JAXBElement element = (JAXBElement) object;
+ assertEquals("Invalid element name", "RequestSecurityTokenCollection", element.getName().getLocalPart());
+ assertEquals("Invalid element type", RequestSecurityTokenCollectionType.class, element.getDeclaredType());
+
+ List<RequestSecurityTokenType> requests = ((RequestSecurityTokenCollectionType) element.getValue())
+ .getRequestSecurityToken();
+ assertNotNull("Unexpected null request list", requests);
+ assertEquals("Unexpected number of requests", 2, requests.size());
+
+ // first request must have the http://www.example.com/1 context.
+ RequestSecurityTokenType request = requests.get(0);
+ assertEquals("Invalid context id", "http://www.example.com/1", request.getContext());
+ List<Object> contents = request.getAny();
+ assertNotNull("Unexpected null value for the request contents", contents);
+ assertEquals("Unexpected number of contents", 4, contents.size());
+
+ // second request must have the http://www.example.com/2 context.
+ request = requests.get(1);
+ assertEquals("Invalid context id", "http://www.example.com/2", request.getContext());
+ contents = request.getAny();
+ assertNotNull("Unexpected null value for the request contents", contents);
+ assertEquals("Unexpected number of contents", 4, contents.size());
}
/**
More information about the jboss-identity-commits
mailing list