[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