From e43c0654d043b991ea99be043f8d8a17f7b73d9f Mon Sep 17 00:00:00 2001
From: cramakri <cramakri>
Date: Tue, 23 Aug 2011 13:45:46 +0000
Subject: [PATCH] LMS-2474 Added tests

SVN: 22615
---
 .../ManagedPropertyEvaluatorTest.java         | 34 +++++++++++++++++++
 .../configureUIOutputHtml-test.py             |  4 +++
 2 files changed, 38 insertions(+)
 create mode 100644 openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/managed_property/configureUIOutputHtml-test.py

diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/managed_property/ManagedPropertyEvaluatorTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/managed_property/ManagedPropertyEvaluatorTest.java
index f751b9138a8..9f7c6af1272 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/managed_property/ManagedPropertyEvaluatorTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/managed_property/ManagedPropertyEvaluatorTest.java
@@ -28,6 +28,7 @@ import ch.systemsx.cisd.common.evaluator.EvaluatorException;
 import ch.systemsx.cisd.common.exceptions.UserFailureException;
 import ch.systemsx.cisd.openbis.generic.shared.CommonTestUtils;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ManagedComboBoxInputWidgetDescription;
+import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ManagedHtmlWidgetDescription;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ManagedProperty;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ManagedTableWidgetDescription;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.TableModel;
@@ -52,6 +53,8 @@ public class ManagedPropertyEvaluatorTest extends AssertJUnit
 
     private static final String CONFIGURE_UI_OUTPUT_TEST_PY = "configureUIOutput-test.py";
 
+    private static final String CONFIGURE_UI_OUTPUT_HTML_TEST_PY = "configureUIOutputHtml-test.py";
+
     private static final String CONFIGURE_UI_INPUT_TEST_PY = "configureUIInput-test.py";
 
     private static final String SCRIPT_FOLDER =
@@ -134,6 +137,37 @@ public class ManagedPropertyEvaluatorTest extends AssertJUnit
         }
     }
 
+    @Test
+    public void testConfigureUIOutputHtml()
+    {
+        IManagedProperty managedProperty = new ManagedProperty();
+        managedProperty.setOwnTab(false);
+
+        String script =
+                CommonTestUtils
+                        .getResourceAsString(SCRIPT_FOLDER, CONFIGURE_UI_OUTPUT_HTML_TEST_PY);
+        ManagedPropertyEvaluator evaluator = new ManagedPropertyEvaluator(script);
+
+        evaluator.configureUI(managedProperty, new SamplePropertyPE());
+        assertEquals(true, managedProperty.isOwnTab());
+        IManagedOutputWidgetDescription outputWidgetDescripion =
+                managedProperty.getUiDescription().getOutputWidgetDescription();
+        assertNotNull(outputWidgetDescripion);
+        assertEquals(ManagedOutputWidgetType.HTML,
+                outputWidgetDescripion.getManagedOutputWidgetType());
+        if (false == outputWidgetDescripion instanceof ManagedHtmlWidgetDescription)
+        {
+            fail("expected instance of " + ManagedHtmlWidgetDescription.class.getSimpleName()
+                    + ", got " + outputWidgetDescripion.getClass().getSimpleName());
+        }
+        ManagedHtmlWidgetDescription htmlDescription =
+                (ManagedHtmlWidgetDescription) outputWidgetDescripion;
+        String html = htmlDescription.getHtml();
+        assertNotNull(html);
+
+        assertEquals("<p>Hello</p>", html);
+    }
+
     @Test
     public void testConfigureUIInput()
     {
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/managed_property/configureUIOutputHtml-test.py b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/managed_property/configureUIOutputHtml-test.py
new file mode 100644
index 00000000000..7dfc0cb8b44
--- /dev/null
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/managed_property/configureUIOutputHtml-test.py
@@ -0,0 +1,4 @@
+def configureUI():
+    property.setOwnTab(True)
+    uiDesc = property.getUiDescription()
+    uiDesc.useHtmlOutput("<p>Hello</p>")
\ No newline at end of file
-- 
GitLab