From aea8c3304c743d825b16d601b92474efc2a7883c Mon Sep 17 00:00:00 2001
From: pkupczyk <pkupczyk>
Date: Fri, 5 Oct 2012 07:18:03 +0000
Subject: [PATCH] BIS-222 - Make STORAGE_CONFIRMED available in dataset search
 for admins - fix junits

SVN: 27056
---
 .../cisd/openbis/generic/server/AbstractServerTest.java   | 4 +++-
 .../cisd/openbis/generic/server/CommonServerTest.java     | 5 ++++-
 .../plugin/query/server/api/v1/QueryApiServerTest.java    | 8 +++++++-
 3 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/AbstractServerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/AbstractServerTest.java
index f02ab1f1468..a2dc7982876 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/AbstractServerTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/AbstractServerTest.java
@@ -35,6 +35,7 @@ import ch.systemsx.cisd.openbis.generic.server.dataaccess.IDAOFactory;
 import ch.systemsx.cisd.openbis.generic.server.dataaccess.IPersonDAO;
 import ch.systemsx.cisd.openbis.generic.server.dataaccess.IRoleAssignmentDAO;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.RoleWithHierarchy.RoleCode;
+import ch.systemsx.cisd.openbis.generic.shared.dto.DatabaseInstancePE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.PersonPE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.RoleAssignmentPE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.Session;
@@ -98,7 +99,7 @@ public class AbstractServerTest extends AssertJUnit
                     will(returnValue(roleAssigmentDAO));
 
                     allowing(daoFactory).getHomeDatabaseInstance();
-                    will(returnValue(null));
+                    will(returnValue(new DatabaseInstancePE()));
                 }
             });
     }
@@ -220,6 +221,7 @@ public class AbstractServerTest extends AssertJUnit
 
                     PersonPE person = new PersonPE();
                     person.setUserId(username);
+                    person.setDatabaseInstance(daoFactory.getHomeDatabaseInstance());
                     one(personDAO).createPerson(person);
 
                     allowing(personDAO).tryFindPersonByUserId(PersonPE.SYSTEM_USER_ID);
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/CommonServerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/CommonServerTest.java
index f98dfbe6219..d1597f2ea89 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/CommonServerTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/CommonServerTest.java
@@ -496,7 +496,10 @@ public final class CommonServerTest extends AbstractServerTestCase
     {
         // users without any roles cannot login
         Set<RoleAssignmentPE> rolesAssignments = new HashSet<RoleAssignmentPE>();
-        rolesAssignments.add(new RoleAssignmentPE());
+        RoleAssignmentPE roleAssignment = new RoleAssignmentPE();
+        roleAssignment.setRole(RoleCode.ADMIN);
+        roleAssignment.setDatabaseInstance(new DatabaseInstancePE());
+        rolesAssignments.add(roleAssignment);
         person.setRoleAssignments(rolesAssignments);
     }
 
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/query/server/api/v1/QueryApiServerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/query/server/api/v1/QueryApiServerTest.java
index 7de88c8dee6..9bfe012643b 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/query/server/api/v1/QueryApiServerTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/query/server/api/v1/QueryApiServerTest.java
@@ -40,10 +40,12 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DoubleTableCell;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IntegerTableCell;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.QueryType;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ReportingPluginType;
+import ch.systemsx.cisd.openbis.generic.shared.basic.dto.RoleWithHierarchy.RoleCode;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.StringTableCell;
 import ch.systemsx.cisd.openbis.generic.shared.dto.DataSetTypePE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.DataStorePE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.DataStoreServicePE;
+import ch.systemsx.cisd.openbis.generic.shared.dto.DatabaseInstancePE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.PersonPE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.RoleAssignmentPE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.Session;
@@ -94,10 +96,14 @@ public class QueryApiServerTest extends AbstractServerTestCase
                     one(sessionManager).getSession(SESSION_TOKEN);
                     will(returnValue(session));
 
+                    RoleAssignmentPE roleAssignment = new RoleAssignmentPE();
+                    roleAssignment.setRole(RoleCode.ADMIN);
+                    roleAssignment.setDatabaseInstance(new DatabaseInstancePE());
+
                     PersonPE person = new PersonPE();
                     person.setUserId("Albert");
                     person.setRoleAssignments(new HashSet<RoleAssignmentPE>(Arrays
-                            .asList(new RoleAssignmentPE())));
+                            .asList(roleAssignment)));
                     person.setActive(true);
                     one(personDAO).tryFindPersonByUserId(session.getUserName());
                     will(returnValue(person));
-- 
GitLab