[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