[jboss-cvs] JBossAS SVN: r107903 - projects/security/security-xacml/trunk/jboss-sunxacml/src/test/java/org/jboss/test/security/sunxacml/request.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Aug 30 20:54:47 EDT 2010
Author: anil.saldhana at jboss.com
Date: 2010-08-30 20:54:47 -0400 (Mon, 30 Aug 2010)
New Revision: 107903
Modified:
projects/security/security-xacml/trunk/jboss-sunxacml/src/test/java/org/jboss/test/security/sunxacml/request/RequestReadUnitTestCase.java
Log:
SECURITY-523: internal data structure should be list rather than set due to the possibility of attributes being duplicate
Modified: projects/security/security-xacml/trunk/jboss-sunxacml/src/test/java/org/jboss/test/security/sunxacml/request/RequestReadUnitTestCase.java
===================================================================
--- projects/security/security-xacml/trunk/jboss-sunxacml/src/test/java/org/jboss/test/security/sunxacml/request/RequestReadUnitTestCase.java 2010-08-31 00:54:17 UTC (rev 107902)
+++ projects/security/security-xacml/trunk/jboss-sunxacml/src/test/java/org/jboss/test/security/sunxacml/request/RequestReadUnitTestCase.java 2010-08-31 00:54:47 UTC (rev 107903)
@@ -23,28 +23,41 @@
import java.io.File;
import java.io.FileInputStream;
-import java.util.Set;
+import java.util.List;
+import junit.framework.TestCase;
+
import org.jboss.security.xacml.sunxacml.ctx.RequestCtx;
+import org.jboss.security.xacml.sunxacml.ctx.Subject;
-import junit.framework.TestCase;
-
/**
* Unit test to read xacml requests
* @author Anil.Saldhana at redhat.com
* @since Mar 30, 2009
*/
public class RequestReadUnitTestCase extends TestCase
-{
-
- @SuppressWarnings("unchecked")
+{
+ @SuppressWarnings("rawtypes")
public void testMultipleResourceIds() throws Exception
{
String fileName = "src/test/resources/requests/multiple-resourceid.xml";
RequestCtx req = RequestCtx.getInstance(new FileInputStream(new File(fileName)));
assertNotNull("Request is not null", req);
- Set resources = req.getResource();
+ List resources = req.getResourceAsList();
assertTrue("Multiple resources", resources.size() > 1);
}
+
+ @SuppressWarnings("rawtypes")
+ public void testDuplicateAttributes() throws Exception
+ {
+ String fileName = "src/test/resources/requests/DuplicateAttributes.xml";
+
+ RequestCtx req = RequestCtx.getInstance(new FileInputStream(new File(fileName)));
+ assertNotNull("Request is not null", req);
+ List subjects = req.getSubjectsAsList();
+ Subject subject = (Subject) subjects.get(0);
+ List attribs = subject.getAttributesAsList();
+ assertEquals( 3, attribs.size() );
+ }
}
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list