From 463bad87b3ac7c2e3f9b2503cd30fb95257acb54 Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Wed, 22 Nov 2017 09:04:07 +0000
Subject: [PATCH] SSDM-5888 : Making flaky test less flaky

SVN: 38930
---
 .../bo/datasetlister/DatasetListerTest.java   | 21 +++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/datasetlister/DatasetListerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/datasetlister/DatasetListerTest.java
index 2b24c86b642..23e657a84bd 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/datasetlister/DatasetListerTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/datasetlister/DatasetListerTest.java
@@ -55,6 +55,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Code;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ContainerDataSet;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetArchivingStatus;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IDatasetLocationNode;
+import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IEntityProperty;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Metaproject;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.PhysicalDataSet;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
@@ -240,7 +241,7 @@ public class DatasetListerTest extends AbstractDAOTest
     @Test
     public void testListByTrackingCriteriaWithSampleType()
     {
-    	// when
+        // when
         List<AbstractExternalData> dataSets =
                 lister.listByTrackingCriteria(new TrackingDataSetCriteria("CELL_PLATE", 6));
         Collections.sort(dataSets, (o1, o2) -> (int) (o1.getId() - o2.getId()));
@@ -372,6 +373,17 @@ public class DatasetListerTest extends AbstractDAOTest
         assertEquals("20110509092359990-12", containedDataSets.get(1).getCode());
     }
 
+    private void assertProperty(AbstractExternalData dataset, String propertyCode, String propertyAsString)
+    {
+        for (IEntityProperty property : dataset.getProperties())
+        {
+            if (property.getPropertyType().getCode().equals(propertyCode))
+            {
+                assertEquals(propertyAsString, property.tryGetAsString());
+            }
+        }
+    }
+
     @Test
     public void testListByDataStore()
     {
@@ -398,9 +410,10 @@ public class DatasetListerTest extends AbstractDAOTest
         assertEquals("CISD", dataSet.getExperiment().getProject().getSpace().getCode());
         assertEquals("CP-TEST-1", dataSet.getSample().getCode());
         assertEquals("CISD", dataSet.getSample().getSpace().getCode());
-        assertEquals(
-                "[COMMENT: no comment, GENDER: FEMALE, BACTERIUM: BACTERIUM1 (BACTERIUM), ANY_MATERIAL: 1000_C (SIRNA)]",
-                dataSet.getProperties().toString());
+        assertProperty(dataSet, "COMMENT", "no comment");
+        assertProperty(dataSet, "GENDER", "FEMALE");
+        assertProperty(dataSet, "BACTERIUM", "BACTERIUM1 (BACTERIUM)");
+        assertProperty(dataSet, "ANY_MATERIAL", "1000_C (SIRNA)");
         assertEquals("a/1", ((PhysicalDataSet) dataSet).getLocation());
         assertEquals("42", ((PhysicalDataSet) dataSet).getShareId());
         assertEquals(4711L, ((PhysicalDataSet) dataSet).getSize().longValue());
-- 
GitLab