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. |