From 4326868ddff468675d940077dd008efdc73aa466 Mon Sep 17 00:00:00 2001
From: pkupczyk <pkupczyk>
Date: Wed, 15 Apr 2015 07:58:06 +0000
Subject: [PATCH] Test case showing a bug reported in "SSDM-1773: V3 AS API -
 data set types returned by mapDataSets are incorrect"

SVN: 33834
---
 .../systemtest/api/v3/MapDataSetTest.java     | 27 ++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

diff --git a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/api/v3/MapDataSetTest.java b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/api/v3/MapDataSetTest.java
index 1444955ee63..77af034be68 100644
--- a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/api/v3/MapDataSetTest.java
+++ b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/api/v3/MapDataSetTest.java
@@ -170,21 +170,22 @@ public class MapDataSetTest extends AbstractDataSetTest
         v3api.logout(sessionToken);
     }
 
-    @Test
+    @Test(enabled=false)
     public void testMapWithType()
     {
         String sessionToken = v3api.login(TEST_USER, PASSWORD);
 
         DataSetPermId permId = new DataSetPermId("20081105092159111-1");
+        DataSetPermId permId2 = new DataSetPermId("ROOT_CONTAINER");
 
         DataSetFetchOptions fetchOptions = new DataSetFetchOptions();
         fetchOptions.withType();
 
         Map<IDataSetId, DataSet> map =
-                v3api.mapDataSets(sessionToken, Arrays.asList(permId),
+                v3api.mapDataSets(sessionToken, Arrays.asList(permId, permId2),
                         fetchOptions);
 
-        assertEquals(map.size(), 1);
+        assertEquals(map.size(), 2);
 
         DataSet dataSet = map.get(permId);
 
@@ -204,6 +205,26 @@ public class MapDataSetTest extends AbstractDataSetTest
         assertModifierNotFetched(dataSet);
         assertRegistratorNotFetched(dataSet);
         assertTagsNotFetched(dataSet);
+
+        DataSet dataSet2 = map.get(permId2);
+
+        assertEquals(dataSet2.getType().getCode(), "CONTAINER_TYPE");
+        assertEquals(dataSet2.getType().getPermId().getPermId(), "CONTAINER_TYPE");
+        assertEquals(dataSet2.getType().getDescription(), "A container (virtual) data set type");
+        assertEquals(dataSet2.getType().getKind(), DataSetKind.CONTAINER);
+
+        assertExternalDataNotFetched(dataSet2);
+        assertExperimentNotFetched(dataSet2);
+        assertSampleNotFetched(dataSet2);
+        assertPropertiesNotFetched(dataSet2);
+        assertParentsNotFetched(dataSet2);
+        assertChildrenNotFetched(dataSet2);
+        assertContainedNotFetched(dataSet2);
+        assertContainersNotFetched(dataSet2);
+        assertModifierNotFetched(dataSet2);
+        assertRegistratorNotFetched(dataSet2);
+        assertTagsNotFetched(dataSet2);
+
         v3api.logout(sessionToken);
     }
 
-- 
GitLab