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