diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/ProjectBOTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/ProjectBOTest.java
index b411387b6a9e2f7b580fdde349d530d4b38a03f7..c741bad6cc1186fb56e18895786db6d372ab45d0 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/ProjectBOTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/ProjectBOTest.java
@@ -56,6 +56,41 @@ public final class ProjectBOTest extends AbstractBOTest
         return new ProjectBO(daoFactory, ManagerTestTool.EXAMPLE_SESSION, relationshipService);
     }
 
+    @Test
+    public final void testLoadByPermId()
+    {
+        final ProjectBO projectBO = createProjectBO();
+
+        context.checking(new Expectations()
+            {
+                {
+                    one(projectDAO).tryGetByPermID("20120814110011738-105");
+                    will(returnValue(EXAMPLE_PROJECT));
+                }
+            });
+
+        projectBO.loadByPermId("20120814110011738-105");
+        ProjectPE project = projectBO.getProject();
+
+        assertEquals(EXAMPLE_PROJECT, project);
+    }
+
+    @Test(expectedExceptions = UserFailureException.class)
+    public final void testLoadByPermIdNonexistent()
+    {
+        final ProjectBO projectBO = createProjectBO();
+
+        context.checking(new Expectations()
+            {
+                {
+                    one(projectDAO).tryGetByPermID("UNKNOWN-PERM-ID");
+                    will(returnValue(null));
+                }
+            });
+
+        projectBO.loadByPermId("UNKNOWN-PERM-ID");
+    }
+
     @Test
     public void testDeleteProjectWithNoExperiments()
     {