From ed3cda14b98a2a1e626ef5d1d3a98b9e195b2fcd Mon Sep 17 00:00:00 2001
From: buczekp <buczekp>
Date: Wed, 7 Jul 2010 12:22:18 +0000
Subject: [PATCH] [LMS-1603] removed unnecessary cascade for authorization
 group role assignments; fixed dao tests

SVN: 16923
---
 .../openbis/generic/shared/dto/AuthorizationGroupPE.java | 3 +--
 .../server/dataaccess/db/RoleAssignmentDAOTest.java      | 9 ++++-----
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/AuthorizationGroupPE.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/AuthorizationGroupPE.java
index c452f2171e6..12a50836df0 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/AuthorizationGroupPE.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/AuthorizationGroupPE.java
@@ -21,7 +21,6 @@ import java.util.Date;
 import java.util.HashSet;
 import java.util.Set;
 
-import javax.persistence.CascadeType;
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.FetchType;
@@ -149,7 +148,7 @@ public class AuthorizationGroupPE extends HibernateAbstractRegistrationHolder im
         this.modificationDate = versionDate;
     }
 
-    @OneToMany(fetch = FetchType.LAZY, mappedBy = "authorizationGroupInternal", cascade = CascadeType.ALL)
+    @OneToMany(fetch = FetchType.LAZY, mappedBy = "authorizationGroupInternal")
     private Set<RoleAssignmentPE> getRoleAssignmentsInternal()
     {
         return roleAssignments;
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/RoleAssignmentDAOTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/RoleAssignmentDAOTest.java
index 8d60d67eb29..6afd53fa8a4 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/RoleAssignmentDAOTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/RoleAssignmentDAOTest.java
@@ -39,8 +39,6 @@ public class RoleAssignmentDAOTest extends AbstractDAOTest
 
     private static final String AUTH_GROUP_ID = "rivia";
 
-    @Test(groups = "broken")
-    // FIXME
     public void testAddGroupAdminRoleToUser() throws Exception
     {
         String userId = USER_ID;
@@ -57,13 +55,12 @@ public class RoleAssignmentDAOTest extends AbstractDAOTest
         roleAssignment.setRegistrator(getSystemPerson());
 
         user.addRoleAssignment(roleAssignment);
-        AssertJUnit.assertEquals(1, daoFactory.getPersonDAO().tryFindPersonByUserId(userId)
-                .getRoleAssignments().size());
+
+        daoFactory.getRoleAssignmentDAO().createRoleAssignment(roleAssignment);
         AssertJUnit.assertEquals(1, daoFactory.getRoleAssignmentDAO().listRoleAssignmentsByPerson(
                 user).size());
     }
 
-    @Test
     public void testAddGroupAdminRoleToAuthorizationGroup() throws Exception
     {
         String code = AUTH_GROUP_ID;
@@ -78,6 +75,8 @@ public class RoleAssignmentDAOTest extends AbstractDAOTest
         roleAssignment.setRegistrator(getSystemPerson());
 
         authGroup.addRoleAssignment(roleAssignment);
+
+        daoFactory.getRoleAssignmentDAO().createRoleAssignment(roleAssignment);
         AssertJUnit.assertEquals(1, daoFactory.getRoleAssignmentDAO()
                 .listRoleAssignmentsByAuthorizationGroup(authGroup).size());
     }
-- 
GitLab