[exo-jcr-commits] exo-jcr SVN: r2554 - core/trunk/exo.core.component.security.core/src/test/java/org/exoplatform/services/security.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Jun 11 07:48:09 EDT 2010


Author: nzamosenchuk
Date: 2010-06-11 07:48:08 -0400 (Fri, 11 Jun 2010)
New Revision: 2554

Modified:
   core/trunk/exo.core.component.security.core/src/test/java/org/exoplatform/services/security/TestStatePermissions.java
Log:
EXOJCR-777 : added test to cover removeAttribute

Modified: core/trunk/exo.core.component.security.core/src/test/java/org/exoplatform/services/security/TestStatePermissions.java
===================================================================
--- core/trunk/exo.core.component.security.core/src/test/java/org/exoplatform/services/security/TestStatePermissions.java	2010-06-11 11:35:31 UTC (rev 2553)
+++ core/trunk/exo.core.component.security.core/src/test/java/org/exoplatform/services/security/TestStatePermissions.java	2010-06-11 11:48:08 UTC (rev 2554)
@@ -135,4 +135,50 @@
          // it's ok
       }
    }
+   
+
+   /**
+    * Checks that modification is permitted
+    */
+   public void testStateRemoveAttributeWithPermission()
+   {
+      try
+      {
+         doActionWithPermissions(new PrivilegedExceptionAction<Object>()
+         {
+            public Object run() throws Exception
+            {
+               state.removeAttribute("attribute");
+               return null;
+            }
+         }, PermissionConstants.MODIFY_CONVERSATION_STATE_PERMISSION);
+      }
+      catch (Exception e)
+      {
+         fail("Modification should be successfull, since it is launched with required permissions.");
+      }
+   }
+
+   /**
+    * Checks that modification is denied if no permission given
+    */
+   public void testStateRemoveAttributeWithNoPermission()
+   {
+      try
+      {
+         doActionWithPermissions(new PrivilegedExceptionAction<Object>()
+         {
+            public Object run() throws Exception
+            {
+               state.removeAttribute("attribute");
+               return null;
+            }
+         });
+         fail("Modification should be denied");
+      }
+      catch (Exception e)
+      {
+         // it's ok
+      }
+   }
 }



More information about the exo-jcr-commits mailing list