diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/perform_entity_operations/RegistrationTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/perform_entity_operations/RegistrationTest.java index 9f46ed9eb4d1109c7cbff3a09a727af2ce727df1..079612a4893bd754bf1297e6fb225f434ea0239f 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/perform_entity_operations/RegistrationTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/perform_entity_operations/RegistrationTest.java @@ -17,9 +17,11 @@ package ch.systemsx.cisd.openbis.systemtest.perform_entity_operations; import static org.testng.AssertJUnit.assertEquals; +import static org.testng.AssertJUnit.fail; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collection; import java.util.Collections; import java.util.List; @@ -79,22 +81,38 @@ public class RegistrationTest extends SystemTestCase commonServer.listMetaprojectExperiments(sessionToken, new MetaprojectTechIdId( metaproject.getId())); assertIdentifiers("[/CISD/NEMO/EXP1]", experiments); - assertEquals(name, experiments.get(0).getMetaprojects().iterator().next().getName()); + assertContainsMetaproject(experiments.get(0).getMetaprojects(), name); List<Sample> samples = commonServer.listMetaprojectSamples(sessionToken, new MetaprojectTechIdId( metaproject.getId())); assertIdentifiers("[/CISD/CL1]", samples); - assertEquals(name, samples.get(0).getMetaprojects().iterator().next().getName()); + assertContainsMetaproject(samples.get(0).getMetaprojects(), name); List<ExternalData> dataSets = commonServer.listMetaprojectExternalData(sessionToken, new MetaprojectTechIdId( metaproject.getId())); assertIdentifiers("[20081105092159188-3]", dataSets); - assertEquals(name, dataSets.get(0).getMetaprojects().iterator().next().getName()); + assertContainsMetaproject(dataSets.get(0).getMetaprojects(), name); List<Material> materials = commonServer.listMetaprojectMaterials(sessionToken, new MetaprojectTechIdId( metaproject.getId())); assertIdentifiers("[AD3 (VIRUS)]", materials); - assertEquals(name, materials.get(0).getMetaprojects().iterator().next().getName()); + assertContainsMetaproject(materials.get(0).getMetaprojects(), name); + } + + private void assertContainsMetaproject(Collection<Metaproject> metaprojects, + String metaprojectName) + { + List<String> metaprojectNames = new ArrayList<String>(); + for (Metaproject metaproject : metaprojects) + { + String name = metaproject.getName(); + if (name.equals(metaprojectName)) + { + return; + } + metaprojectNames.add(name); + } + fail("Unknown metaproject '" + metaprojectName + "': " + metaprojectNames); } private Metaproject findMetaproject(String sessionToken, String code)