From 51b57f4d7e38f4f0095c88ec3a2a37a49a880ecc Mon Sep 17 00:00:00 2001
From: jakubs <jakubs>
Date: Mon, 10 Sep 2012 12:47:19 +0000
Subject: [PATCH] BIS-172 add testcase to check that service conversation
 doesnt die with long validation process

SVN: 26569
---
 .../drop-boxes/rich-test/data-set-handler.py    |  4 ++--
 .../FeatureRichDataSetImportSystemTest.java     | 17 ++++++++++++-----
 2 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/datastore_server/sourceTest/core-plugins/generic-test/1/dss/drop-boxes/rich-test/data-set-handler.py b/datastore_server/sourceTest/core-plugins/generic-test/1/dss/drop-boxes/rich-test/data-set-handler.py
index 45742fe10a3..2bdfdd46e3b 100644
--- a/datastore_server/sourceTest/core-plugins/generic-test/1/dss/drop-boxes/rich-test/data-set-handler.py
+++ b/datastore_server/sourceTest/core-plugins/generic-test/1/dss/drop-boxes/rich-test/data-set-handler.py
@@ -40,8 +40,8 @@ def create_experiment_if_needed(transaction):
     return exp
 
 def createMaterials(transaction):
-    for x in range(0,100):
-        mat = transaction.createNewMaterial("RM_%d" % x, "GENE")
+    for x in range(0,60):
+        mat = transaction.createNewMaterial("RM_%d" % x, "SLOW_GENE")
         mat.setPropertyValue("GENE_SYMBOL", "RM_%d_S" %x)
 
 def createSamples(transaction):
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/FeatureRichDataSetImportSystemTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/FeatureRichDataSetImportSystemTest.java
index 9f477b42763..87e87f85eae 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/FeatureRichDataSetImportSystemTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/FeatureRichDataSetImportSystemTest.java
@@ -49,6 +49,12 @@ public class FeatureRichDataSetImportSystemTest extends SystemTestCase
         return new File(rootDir, "incoming-rich-test");
     }
 
+    @Override
+    protected int dataSetImportWaitDurationInSeconds()
+    {
+        return 280;
+    }
+
     @Test
     public void testRichImport() throws Exception
     {
@@ -66,7 +72,7 @@ public class FeatureRichDataSetImportSystemTest extends SystemTestCase
 
         assertLinkedDataSetImported(openBISService);
 
-        assert100MaterialsCreated(openBISService);
+        assertMaterialsCreated(openBISService);
 
         assertEmailHasBeenSentFromHook();
 
@@ -130,20 +136,21 @@ public class FeatureRichDataSetImportSystemTest extends SystemTestCase
         assertEquals("RICH_EXPERIMENT", experiment.getCode());
     }
 
-    private void assert100MaterialsCreated(IEncapsulatedOpenBISService openBISService)
+    private void assertMaterialsCreated(IEncapsulatedOpenBISService openBISService)
     {
         LinkedList<MaterialIdentifier> ids = new LinkedList<MaterialIdentifier>();
 
-        for (int i = 0; i < 100; i++)
+        int N = 60;
+        for (int i = 0; i < N; i++)
         {
-            MaterialIdentifier ident = MaterialIdentifier.tryParseIdentifier("RM_" + i + " (GENE)");
+            MaterialIdentifier ident = new MaterialIdentifier("RM_" + i, "SLOW_GENE");
             ids.add(ident);
         }
 
         ListMaterialCriteria criteria = ListMaterialCriteria.createFromMaterialIdentifiers(ids);
         List<Material> materials = openBISService.listMaterials(criteria, true);
 
-        assertEquals(100, materials.size());
+        assertEquals(N, materials.size());
 
         for (Material m : materials)
         {
-- 
GitLab