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() {