From f6f6f0f1f696095bb12fc7ab87d433fdd45726d7 Mon Sep 17 00:00:00 2001
From: buczekp <buczekp>
Date: Tue, 26 Jan 2010 13:38:19 +0000
Subject: [PATCH] [LMS-1343] fixed system test problem with experiment browser;
 turned off lazy rendering of grid rows

SVN: 14457
---
 .../ui/data/DataSetReportGenerator.java          |  2 +-
 .../ProjectSelectionTreeGridContainer.java       |  8 ++++++--
 .../application/ui/grid/AbstractBrowserGrid.java |  6 ++++++
 .../web/client/application/util/GWTUtils.java    | 16 ----------------
 .../cisd/openbis/generic/EditingTestSuite.java   |  6 ++----
 .../cisd/openbis/generic/ViewingTestSuite2.java  |  2 --
 .../application/ExperimentBrowserTest.java       |  4 ----
 .../GenericExperimentAttachmentDownloadTest.java |  3 ++-
 .../experiment/GenericExperimentEditorTest.java  |  4 ----
 .../experiment/GenericExperimentViewerTest.java  |  8 --------
 10 files changed, 17 insertions(+), 42 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetReportGenerator.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetReportGenerator.java
index 58163d1a78f..7cb93027935 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetReportGenerator.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetReportGenerator.java
@@ -90,7 +90,7 @@ public class DataSetReportGenerator
 
                             public String getId()
                             {
-                                final String reportKey = service.getKey(); // TODO escape?
+                                final String reportKey = service.getKey();
                                 return DataSetReporterGrid.createId(reportKey);
                             }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionTreeGridContainer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionTreeGridContainer.java
index 0a2bddc0dd7..c3f3747ec02 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionTreeGridContainer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionTreeGridContainer.java
@@ -125,6 +125,8 @@ public final class ProjectSelectionTreeGridContainer extends LayoutContainer imp
     {
         final TreeGrid<ModelData> treeGrid =
                 new TreeGrid<ModelData>(new TreeStore<ModelData>(), columnModel);
+        // WORKAROUND see comment in AbstractBrowserGrid constructor
+        treeGrid.setLazyRowRender(0);
         treeGrid.setId(ID);
         treeGrid.setBorders(true);
         treeGrid.setAutoExpandColumn(ModelDataPropertyNames.CODE);
@@ -142,10 +144,11 @@ public final class ProjectSelectionTreeGridContainer extends LayoutContainer imp
                         @Override
                         public void selectionChanged(SelectionChangedEvent<ModelData> se)
                         {
-                            if (selectedProjectLinkOrNull != null)
+                            if (selectedProjectOrNull != null)
                             {
                                 selectedProjectLinkOrNull.setVisible(false);
                                 selectedProjectLinkOrNull = null;
+                                selectedProjectOrNull = null;
                             }
 
                             ModelData selected = se.getSelectedItem();
@@ -352,7 +355,7 @@ public final class ProjectSelectionTreeGridContainer extends LayoutContainer imp
     private void clearTree()
     {
         projectLinks.clear();
-        tree.getStore().removeAll();
+        tree.getTreeStore().removeAll();
     }
 
     /**
@@ -383,6 +386,7 @@ public final class ProjectSelectionTreeGridContainer extends LayoutContainer imp
                 }
             }
         }
+
     }
 
     /** @return a sorted set of groups of given <var>projects</var> */
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java
index 7ac5d592a74..c63f24d5e7d 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java
@@ -235,6 +235,12 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
         this.customColumnsMetadataProvider = new CustomColumnsMetadataProvider();
 
         this.grid = createGrid(pagingLoader, gridId);
+        // WORKAROUND
+        // Lazy loading of rows causes tests using experiment browser fail (selection of
+        // project in project tree grid doesn't work).
+        // Turning it off for all grids is the safest solution for our system tests framework
+        // and should improve GUI speed in development mode a bit.
+        grid.setLazyRowRender(0);
         this.pagingToolbar =
                 new BrowserGridPagingToolBar(asActionInvoker(), viewContext, PAGE_SIZE, gridId);
         pagingToolbar.bind(pagingLoader);
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/GWTUtils.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/GWTUtils.java
index 92e0e7b147c..6fb1f46da1d 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/GWTUtils.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/GWTUtils.java
@@ -24,7 +24,6 @@ import com.extjs.gxt.ui.client.store.ListStore;
 import com.extjs.gxt.ui.client.widget.form.ComboBox;
 import com.extjs.gxt.ui.client.widget.form.Field;
 import com.extjs.gxt.ui.client.widget.treegrid.TreeGrid;
-import com.extjs.gxt.ui.client.widget.treepanel.TreePanel;
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.user.client.ui.ListBox;
 
@@ -128,22 +127,7 @@ public final class GWTUtils
     public final static void setSelectedItem(final TreeGrid<ModelData> tree, final String property,
             final String value)
     {
-        System.err.println("set selected " + property + "=" + value);
         ModelData model = tryFindModel(tree.getTreeStore().getAllItems(), property, value);
-        System.err.println(model);
-        if (model != null)
-        {
-            tree.getSelectionModel().select(model, false);
-        }
-    }
-
-    /**
-     * Selects given <var>value</var> of given <var>tree</var>.
-     */
-    public final static void setSelectedItem(final TreePanel<ModelData> tree,
-            final String property, final String value)
-    {
-        ModelData model = tryFindModel(tree.getStore().getAllItems(), property, value);
         if (model != null)
         {
             tree.getSelectionModel().select(model, false);
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/EditingTestSuite.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/EditingTestSuite.java
index 304b9f9e056..2e986238b81 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/EditingTestSuite.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/EditingTestSuite.java
@@ -16,11 +16,11 @@
 
 package ch.systemsx.cisd.openbis.generic;
 
-import com.google.gwt.junit.tools.GWTTestSuite;
-
 import junit.framework.Test;
 import junit.framework.TestSuite;
 
+import com.google.gwt.junit.tools.GWTTestSuite;
+
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AuthenticationTest;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AuthorizationGroupsTest;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AuthorizationManagementConsolTest;
@@ -33,8 +33,6 @@ import ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.exp
 import ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.sample.GenericSampleRegistrationTest;
 
 /**
- * 
- *
  * @author Chandrasekhar Ramakrishnan
  */
 public class EditingTestSuite extends GWTTestSuite
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/ViewingTestSuite2.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/ViewingTestSuite2.java
index 299cd6508ec..b9a059f86b2 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/ViewingTestSuite2.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/ViewingTestSuite2.java
@@ -35,8 +35,6 @@ import ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.exp
 import ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.sample.GenericSampleViewerTest;
 
 /**
- * 
- *
  * @author Chandrasekhar Ramakrishnan
  */
 public class ViewingTestSuite2 extends GWTTestSuite
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ExperimentBrowserTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ExperimentBrowserTest.java
index eea0c618132..358c8fa7284 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ExperimentBrowserTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ExperimentBrowserTest.java
@@ -16,9 +16,6 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application;
 
-import com.google.gwt.junit.DoNotRunWith;
-import com.google.gwt.junit.Platform;
-
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu.ActionMenuKind;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.experiment.CheckExperimentTable;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.experiment.ListExperiments;
@@ -31,7 +28,6 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityType;
  * 
  * @author Izabela Adamczyk
  */
-@DoNotRunWith(Platform.HtmlUnit)
 public class ExperimentBrowserTest extends AbstractGWTTestCase
 {
 
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentAttachmentDownloadTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentAttachmentDownloadTest.java
index 4c014d64e4a..05d3dc72717 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentAttachmentDownloadTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentAttachmentDownloadTest.java
@@ -40,6 +40,8 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 /**
  * @author Tomasz Pylak
  */
+// FIXME
+@DoNotRunWith(Platform.HtmlUnit)
 public class GenericExperimentAttachmentDownloadTest extends AbstractGWTTestCase
 {
     private static final String DEFAULT = "DEFAULT (CISD)";
@@ -56,7 +58,6 @@ public class GenericExperimentAttachmentDownloadTest extends AbstractGWTTestCase
         remoteConsole.prepare(new ShowExperiment(experimentCode));
     }
 
-    @DoNotRunWith(Platform.HtmlUnit)
     public final void testDownloadAttachment()
     {
         prepareShowExperiment(DEFAULT, SIRNA_HCS, EXP_REUSE);
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentEditorTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentEditorTest.java
index 34223ce130f..6360b42cb08 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentEditorTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentEditorTest.java
@@ -18,9 +18,6 @@ package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.ex
 
 import java.util.Date;
 
-import com.google.gwt.junit.DoNotRunWith;
-import com.google.gwt.junit.Platform;
-
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu.ActionMenuKind;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.experiment.CheckExperimentTable;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.experiment.ListExperiments;
@@ -35,7 +32,6 @@ import ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.Pro
  * 
  * @author Izabela Adamczyk
  */
-@DoNotRunWith(Platform.HtmlUnit)
 public class GenericExperimentEditorTest extends AbstractGWTTestCase
 {
     private static final String SIRNA_HCS = "SIRNA_HCS";
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewerTest.java
index 0222209e102..79ad3c64f45 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewerTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewerTest.java
@@ -16,9 +16,6 @@
 
 package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.experiment;
 
-import com.google.gwt.junit.DoNotRunWith;
-import com.google.gwt.junit.Platform;
-
 import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
@@ -126,7 +123,6 @@ public class GenericExperimentViewerTest extends AbstractGWTTestCase
         launchTest();
     }
 
-    @DoNotRunWith(Platform.HtmlUnit)
     public final void testShowExperimentDetails()
     {
         prepareShowExperiment(NEMO, SIRNA_HCS, EXP1);
@@ -147,7 +143,6 @@ public class GenericExperimentViewerTest extends AbstractGWTTestCase
         launchTest();
     }
 
-    @DoNotRunWith(Platform.HtmlUnit)
     public final void testShowInvalidExperimentDetails()
     {
         prepareShowExperiment(DEFAULT, SIRNA_HCS, EXP_X);
@@ -171,7 +166,6 @@ public class GenericExperimentViewerTest extends AbstractGWTTestCase
         launchTest();
     }
 
-    @DoNotRunWith(Platform.HtmlUnit)
     public final void testListOfAttachments()
     {
         prepareShowExperiment(DEFAULT, SIRNA_HCS, EXP_REUSE);
@@ -190,7 +184,6 @@ public class GenericExperimentViewerTest extends AbstractGWTTestCase
         launchTest();
     }
 
-    @DoNotRunWith(Platform.HtmlUnit)
     public final void testListOfSamples()
     {
         prepareShowExperiment(DEFAULT, SIRNA_HCS, EXP_REUSE);
@@ -218,7 +211,6 @@ public class GenericExperimentViewerTest extends AbstractGWTTestCase
         launchTest();
     }
 
-    @DoNotRunWith(Platform.HtmlUnit)
     public final void testListOfDataSets()
     {
         prepareShowExperiment(NEMO, SIRNA_HCS, EXP1);
-- 
GitLab