From cc2f3bc12bf8e7a92b867f7d4beb8214d2b72c16 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Mon, 16 May 2011 14:49:18 +0000
Subject: [PATCH] LMS-2250 test added

SVN: 21329
---
 .../bo/datasetlister/DatasetListerTest.java   | 33 +++++++++++++++++++
 1 file changed, 33 insertions(+)

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 8f4831edc80..03c007608a1 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
@@ -45,6 +45,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 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.DataSet;
+import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetArchivingStatus;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.TrackingDataSetCriteria;
@@ -283,6 +284,38 @@ public class DatasetListerTest extends AbstractDAOTest
         assertEquals("20110509092359990-11", containedDataSets.get(0).getCode());
         assertEquals("20110509092359990-12", containedDataSets.get(1).getCode());
     }
+    
+    @Test
+    public void testListByDataStore()
+    {
+        List<ExternalData> list = lister.listByDataStore(1);
+        
+        Collections.sort(list, new Comparator<ExternalData>()
+            {
+                public int compare(ExternalData o1, ExternalData o2)
+                {
+                    return o1.getCode().compareTo(o2.getCode());
+                }
+            });
+        assertEquals(2L, list.get(0).getId().longValue());
+        assertEquals("20081105092158673-1", list.get(0).getCode());
+        assertEquals("HCS_IMAGE", list.get(0).getDataSetType().getCode());
+        assertEquals("STANDARD", list.get(0).getDataStore().getCode());
+        assertEquals(1225873318798L, list.get(0).getRegistrationDate().getTime());
+        assertEquals(1225873318688L, list.get(0).getProductionDate().getTime());
+        assertEquals("EXP1", list.get(0).getExperiment().getCode());
+        assertEquals("NEMO", list.get(0).getExperiment().getProject().getCode());
+        assertEquals("CISD", list.get(0).getExperiment().getProject().getSpace().getCode());
+        assertEquals("CISD", list.get(0).getExperiment().getProject().getSpace().getInstance().getCode());
+        assertEquals("3VCP1", list.get(0).getSample().getCode());
+        assertEquals("CISD", list.get(0).getSample().getSpace().getCode());
+        assertEquals("[COMMENT: no comment]", list.get(0).getProperties().toString());
+        assertEquals("xxx/yyy/zzz", ((DataSet) list.get(0)).getLocation());
+        assertEquals("42", ((DataSet) list.get(0)).getShareId());
+        assertEquals(4711L, ((DataSet) list.get(0)).getSize().longValue());
+        assertEquals(DataSetArchivingStatus.AVAILABLE, ((DataSet) list.get(0)).getStatus());
+        assertEquals(13, list.size());
+    }
 
     private void assertSameDataSetsForSameCode(Map<String, ExternalData> dataSetsByCode,
             List<ExternalData> dataSets)
-- 
GitLab