diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/api/v1/GeneralInformationServiceTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/api/v1/GeneralInformationServiceTest.java index 0b213772fbd30ed23344c1198a7ccb576ce4b81f..84a1d6f0e5d09e5db7c60f7d73867e67b7aeb57c 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/api/v1/GeneralInformationServiceTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/api/v1/GeneralInformationServiceTest.java @@ -108,7 +108,17 @@ public class GeneralInformationServiceTest extends SystemTestCase } @Test - public void testListDataSets() + public void testSearchForSamplesByProperty() + { + // Search for Samples first + SearchCriteria sc = new SearchCriteria(); + sc.addMatchClause(MatchClause.createPropertyMatch("ORGANISM", "HUMAN")); + List<Sample> result = generalInformationService.searchForSamples(sessionToken, sc); + assertEquals(true, result.size() > 0); + } + + @Test + public void testListDataSetsForAllSamples() { // Search for Samples first SearchCriteria sc = new SearchCriteria(); @@ -126,6 +136,21 @@ public class GeneralInformationServiceTest extends SystemTestCase assertEquals(true, result.size() == 0); } + private static final String DEFAULT_PLATE_GEOMETRY_VALUE = "384_WELLS_16X24"; + + @Test + public void testSearchForDataSetsByProperty() + { + // Search for Samples first + SearchCriteria sc = new SearchCriteria(); + sc.addMatchClause(MatchClause.createPropertyMatch("$PLATE_GEOMETRY", + DEFAULT_PLATE_GEOMETRY_VALUE)); + List<Sample> samples = generalInformationService.searchForSamples(sessionToken, sc); + assertEquals(true, samples.size() > 0); + List<DataSet> result = generalInformationService.listDataSets(sessionToken, samples); + assertEquals(true, result.size() == 0); + } + private void checkSpace(String expectedCode, String expectedProjects, String expectedRoles, SpaceWithProjectsAndRoleAssignments space) {