[jboss-cvs] JBossAS SVN: r80119 - projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Oct 27 14:39:29 EDT 2008


Author: anil.saldhana at jboss.com
Date: 2008-10-27 14:39:29 -0400 (Mon, 27 Oct 2008)
New Revision: 80119

Modified:
   projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/LegacySecurityAssociationTestCase.java
   projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/SAThreadLocalUnitTestCase.java
Log:
add test to check SA threadlocal subject ctx stack increases with setPrincipal usage on server side

Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/LegacySecurityAssociationTestCase.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/LegacySecurityAssociationTestCase.java	2008-10-27 18:10:35 UTC (rev 80118)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/LegacySecurityAssociationTestCase.java	2008-10-27 18:39:29 UTC (rev 80119)
@@ -29,6 +29,7 @@
 import org.jboss.security.SecurityContext;
 import org.jboss.security.SecurityContextAssociation;
 import org.jboss.security.SimplePrincipal;
+import org.jboss.security.SecurityAssociation.SubjectContext;
 import org.jboss.security.plugins.JBossSecurityContext;
 import org.jboss.test.AbstractJBossSXTest;
 
@@ -150,6 +151,25 @@
       assertEquals("RAI = anil,role", rai, SecurityAssociation.popRunAsIdentity());
       assertNull("RAI is null", sc.getOutgoingRunAs());  
    }
+   
+   /**
+    * Validate that the SecurityAssociation.setPrincipal
+    * usage on the server side creates a subject context
+    * on the thread local subject context stack
+    */
+   public void testSetPrincipalSubjectStack()
+   {
+      SecurityAssociation.clear();
+      SecurityAssociation.setServer();
+      
+      SubjectContext subjectContext = SecurityAssociation.peekSubjectContext();
+      assertTrue("SubjectContext is null", subjectContext == null);
+      
+      //Direct Usage of setPrincipal on the server side will increase subject ctx
+      SecurityAssociation.setPrincipal(null);
+      subjectContext = SecurityAssociation.peekSubjectContext();
+      assertTrue("SubjectContext is not null", subjectContext != null);
+   }
 
    private void checkSA(boolean threaded)
    {

Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/SAThreadLocalUnitTestCase.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/SAThreadLocalUnitTestCase.java	2008-10-27 18:10:35 UTC (rev 80118)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/SAThreadLocalUnitTestCase.java	2008-10-27 18:39:29 UTC (rev 80119)
@@ -49,6 +49,7 @@
    /**
     * Test the order of PermissionNames
     */
+   @SuppressWarnings("deprecation")
    public void testSecurityContext()
    {
       authPrincipal = new SimplePrincipal("jduke");




More information about the jboss-cvs-commits mailing list