|
From: <fc...@us...> - 2008-02-20 10:21:28
|
Revision: 653
http://openutils.svn.sourceforge.net/openutils/?rev=653&view=rev
Author: fcarone
Date: 2008-02-20 02:21:15 -0800 (Wed, 20 Feb 2008)
Log Message:
-----------
More tests added
Modified Paths:
--------------
trunk/openutils-hibernate-security/src/test/java/it/openutils/hibernate/security/SecurityIntegrationTest.java
Modified: trunk/openutils-hibernate-security/src/test/java/it/openutils/hibernate/security/SecurityIntegrationTest.java
===================================================================
--- trunk/openutils-hibernate-security/src/test/java/it/openutils/hibernate/security/SecurityIntegrationTest.java 2008-02-20 10:20:34 UTC (rev 652)
+++ trunk/openutils-hibernate-security/src/test/java/it/openutils/hibernate/security/SecurityIntegrationTest.java 2008-02-20 10:21:15 UTC (rev 653)
@@ -1,6 +1,7 @@
package it.openutils.hibernate.security;
import it.openutils.hibernate.example.FilterMetadata;
+import it.openutils.hibernate.security.aop.AOPSecurity;
import it.openutils.hibernate.security.apptest.DummyDAO;
import it.openutils.hibernate.security.apptest.DummyDataobject;
import it.openutils.hibernate.security.apptest.DummyObjectManager;
@@ -21,6 +22,7 @@
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Order;
import org.junit.Assert;
+import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
@@ -48,7 +50,6 @@
public class SecurityIntegrationTest extends AbstractDbUnitJunitSpringContextTests
{
- @Autowired
private DummyDAO securedObject;
@Autowired
@@ -66,6 +67,12 @@
SecurityContextHolder.setContext(sci);
}
+ @Before
+ public void initDummyDAO()
+ {
+ securedObject = (DummyDAO) applicationContext.getBean("dummyDAO");
+ }
+
/**
* @throws Exception Any exception
*/
@@ -207,6 +214,56 @@
}
/**
+ * @throws Exception Any exception
+ */
+ @Test(expected = SecurityException.class)
+ public void testFindFilteredWithoutAuthentication() throws Exception
+ {
+ SecurityContextHolder.clearContext();
+ DummyDataobject filter = new DummyDataobject();
+ securedObject.findFiltered(filter);
+ }
+
+ /**
+ * @throws Exception Any exception
+ */
+ @Test(expected = SecurityException.class)
+ public void testRoleWithoutRules() throws Exception
+ {
+ authenticate("UserTre", "password");
+ DummyDataobject filter = new DummyDataobject();
+ securedObject.findFiltered(filter);
+ }
+
+ /**
+ * @throws Exception Any exception
+ */
+ @Test
+ public void testFindFilteredWithDAOAOPDisabled() throws Exception
+ {
+ securedObject = (DummyDAO) applicationContext.getBean("dummyDAONoAop");
+ DummyDataobject filter = new DummyDataobject();
+ List<DummyDataobject> dummyObjects = securedObject.findFiltered(filter);
+ Assert.assertNotNull(dummyObjects);
+ Assert.assertEquals(2, dummyObjects.size());
+ }
+
+ /**
+ * @throws Exception Any exception
+ */
+ @Test
+ public void testFindFilteredWithSecurityAspectDisabled() throws Exception
+ {
+ ((AOPSecurity) applicationContext.getBean("securityAspect")).setEnabled(false);
+
+ DummyDataobject filter = new DummyDataobject();
+ List<DummyDataobject> dummyObjects = securedObject.findFiltered(filter);
+ Assert.assertNotNull(dummyObjects);
+ Assert.assertEquals(2, dummyObjects.size());
+ }
+
+
+ /**
* Sets the securedObject.
* @param securedObject the securedObject to set
*/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fc...@us...> - 2008-02-20 15:36:18
|
Revision: 665
http://openutils.svn.sourceforge.net/openutils/?rev=665&view=rev
Author: fcarone
Date: 2008-02-20 07:36:09 -0800 (Wed, 20 Feb 2008)
Log Message:
-----------
New testcase for update added
Modified Paths:
--------------
trunk/openutils-hibernate-security/src/test/java/it/openutils/hibernate/security/SecurityIntegrationTest.java
Modified: trunk/openutils-hibernate-security/src/test/java/it/openutils/hibernate/security/SecurityIntegrationTest.java
===================================================================
--- trunk/openutils-hibernate-security/src/test/java/it/openutils/hibernate/security/SecurityIntegrationTest.java 2008-02-20 15:30:58 UTC (rev 664)
+++ trunk/openutils-hibernate-security/src/test/java/it/openutils/hibernate/security/SecurityIntegrationTest.java 2008-02-20 15:36:09 UTC (rev 665)
@@ -141,6 +141,24 @@
/**
* @throws Exception Any exception
*/
+ @Test(expected = AccessDeniedException.class)
+ public void testUpdateNoGo2() throws Exception
+ {
+ authenticate("UserUno", "password");
+ DummyDataobject filter = new DummyDataobject();
+ List<DummyDataobject> dummyObjects = securedObject.findFiltered(filter);
+ Assert.assertNotNull(dummyObjects);
+ DummyDataobject ddo = dummyObjects.get(0);
+
+ ddo.setStringValue("ModifiedValue");
+ ddo.setIntValue(3);
+
+ dummyObjectManager.update(ddo);
+ }
+
+ /**
+ * @throws Exception Any exception
+ */
@Test
public void testDeleteOk() throws Exception
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|