From: <jos...@us...> - 2009-08-11 15:50:29
|
Revision: 4861 http://geonetwork.svn.sourceforge.net/geonetwork/?rev=4861&view=rev Author: josegar74 Date: 2009-08-11 15:50:22 +0000 (Tue, 11 Aug 2009) Log Message: ----------- Test for metadata permissions methods Modified Paths: -------------- sandbox/3.0.x/geonetwork-gaap/geonetwork-gaap-persistence/src/test/java/org/geonetwork/gaap/dao/OperationDaoTest.java Modified: sandbox/3.0.x/geonetwork-gaap/geonetwork-gaap-persistence/src/test/java/org/geonetwork/gaap/dao/OperationDaoTest.java =================================================================== --- sandbox/3.0.x/geonetwork-gaap/geonetwork-gaap-persistence/src/test/java/org/geonetwork/gaap/dao/OperationDaoTest.java 2009-08-11 15:49:00 UTC (rev 4860) +++ sandbox/3.0.x/geonetwork-gaap/geonetwork-gaap-persistence/src/test/java/org/geonetwork/gaap/dao/OperationDaoTest.java 2009-08-11 15:50:22 UTC (rev 4861) @@ -5,9 +5,12 @@ import org.geonetwork.gaap.domain.util.GroupFactory; import org.geonetwork.gaap.domain.operation.Operation; import org.geonetwork.gaap.domain.operation.Permission; +import org.geonetwork.gaap.domain.operation.MetadataPermissions; import org.geonetwork.gaap.domain.group.Group; import java.util.List; +import java.util.Set; +import java.util.HashSet; /** * Tests for OperationDao class @@ -125,6 +128,13 @@ assertEquals(operation2.getName(), result2.getName()); assertFalse(result.getName().equals(result2.getName())); + + result = operationDao.findOperationByName("operation2"); + assertNotNull(result); + assertEquals(operation2, result); + + result = operationDao.findOperationByName("xxxxxxxxx"); + assertNull(result); } @@ -178,7 +188,7 @@ } @Test - public void testFindOperationsAllowedByMetadataId() { + public void testFindPermissionsByMetadataUuid() { Group group = GroupFactory.create(); groupDao.saveGroup(group); @@ -207,13 +217,92 @@ permission.setOperation(op2); operationDao.savePermission(permission); - List<Permission> result = operationDao.findOperationsAllowedByMetadataUuid("aaa-bbb-ccc-fff"); + List<Permission> result = operationDao.findPermissionsByMetadataUuid("aaa-bbb-ccc-fff"); assertEquals(2, result.size()); - result = operationDao.findOperationsAllowedByMetadataUuid("mmm-bbb-ccc-fff"); + result = operationDao.findPermissionsByMetadataUuid("mmm-bbb-ccc-fff"); assertEquals(1, result.size()); - result = operationDao.findOperationsAllowedByMetadataUuid("ccc"); + result = operationDao.findPermissionsByMetadataUuid("ccc"); assertEquals(0, result.size()); } + + @Test + public void testDeletePermissionsByMetadataUuid() { + Group group = GroupFactory.create(); + groupDao.saveGroup(group); + + Operation op = OperationFactory.create(); + operationDao.saveOperation(op); + + Permission permission = new Permission(); + permission.setMetadataUuid("aaa-bbb-ccc-fff"); + permission.setGroup(group); + permission.setOperation(op); + operationDao.savePermission(permission); + + Operation op2 = OperationFactory.create(); + op2.setName("op2"); + operationDao.saveOperation(op2); + + permission = new Permission(); + permission.setMetadataUuid("aaa-bbb-ccc-fff"); + permission.setGroup(group); + permission.setOperation(op2); + operationDao.savePermission(permission); + + permission = new Permission(); + permission.setMetadataUuid("mmm-bbb-ccc-fff"); + permission.setGroup(group); + permission.setOperation(op2); + operationDao.savePermission(permission); + + operationDao.deletePermissionsByMetadataUuid("aaa-bbb-ccc-fff"); + + List<Permission> result = operationDao.findPermissionsByMetadataUuid("aaa-bbb-ccc-fff"); + assertEquals(0, result.size()); + + result = operationDao.findPermissionsByMetadataUuid("mmm-bbb-ccc-fff"); + assertEquals(1, result.size()); + } + + @Test + public void testSaveMetadataPermissions() { + Operation op = new Operation(); + op.setName("view"); + operationDao.saveOperation(op); + + Group group = new Group(); + group.setName("group1"); + groupDao.saveGroup(group); + + Group group2 = new Group(); + group2.setName("group2"); + groupDao.saveGroup(group2); + + MetadataPermissions metadataPermissions = new MetadataPermissions(); + + Set<Permission> permissions = new HashSet<Permission>(); + + Permission permission = new Permission(); + permission.setGroup(group); + permission.setOperation(op); + permission.setMetadataUuid("aaaa-mmmm-ffff"); + + permissions.add(permission); + + permission = new Permission(); + permission.setGroup(group2); + permission.setOperation(op); + permission.setMetadataUuid("aaaa-mmmm-ffff"); + + permissions.add(permission); + + metadataPermissions.setPermissions(permissions); + + operationDao.saveMetadataPermissions(metadataPermissions); + + List<Permission> results = operationDao.findPermissionsByMetadataUuid("aaaa-mmmm-ffff"); + assertEquals(2, results.size()); + } } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |