Author: ljelinko
Date: 2011-12-23 05:06:49 -0500 (Fri, 23 Dec 2011)
New Revision: 37555
Added:
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/dialog/property/seam/
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/dialog/property/seam/SeamRuntimeChangingTask.java
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/example/SeamPortletExampleRuntime5x.java
Modified:
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/example/ExamplesSuite.java
Log:
Added seam example test for 5x runtime
Added:
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/dialog/property/seam/SeamRuntimeChangingTask.java
===================================================================
---
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/dialog/property/seam/SeamRuntimeChangingTask.java
(rev 0)
+++
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/dialog/property/seam/SeamRuntimeChangingTask.java 2011-12-23
10:06:49 UTC (rev 37555)
@@ -0,0 +1,48 @@
+package org.jboss.tools.portlet.ui.bot.task.dialog.property.seam;
+
+import org.jboss.tools.portlet.ui.bot.task.AbstractSWTTask;
+import
org.jboss.tools.portlet.ui.bot.task.dialog.property.ProjectPropertyDialogCloseTask;
+import
org.jboss.tools.portlet.ui.bot.task.dialog.property.ProjectPropertyDialogOpenTask;
+
+/**
+ * Sets the specified Seam runtime for the project via property dialog.
+ *
+ * Requires: Seam runtime already exists.
+ *
+ * @author Lucia Jelinkova
+ *
+ */
+public class SeamRuntimeChangingTask extends AbstractSWTTask {
+
+ private String project;
+
+ private String runtime;
+
+ public SeamRuntimeChangingTask(String project, String runtime) {
+ super();
+ this.project = project;
+ this.runtime = runtime;
+ }
+
+ @Override
+ public void perform() {
+ showPropertyDialog();
+ selectRuntime();
+ closePropertyDialog();
+ }
+
+ private void selectRuntime() {
+ getBot().comboBoxWithLabel("Seam 2 Runtime:").setSelection(runtime);
+ }
+
+ private void showPropertyDialog() {
+ ProjectPropertyDialogOpenTask openTask = new ProjectPropertyDialogOpenTask();
+ openTask.setProject(project);
+ openTask.setPropertyPage("Seam 2 Settings");
+ performInnerTask(openTask);
+ }
+
+ private void closePropertyDialog() {
+ performInnerTask(new ProjectPropertyDialogCloseTask());
+ }
+}
Modified:
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/example/ExamplesSuite.java
===================================================================
---
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/example/ExamplesSuite.java 2011-12-23
10:05:53 UTC (rev 37554)
+++
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/example/ExamplesSuite.java 2011-12-23
10:06:49 UTC (rev 37555)
@@ -10,7 +10,8 @@
JSFPortletExampleRuntime4x.class,
SeamPortletExampleRuntime4x.class,
JSFPortletExampleRuntime5x.class,
- RichFacesPortletExampleRuntime5x.class
+ RichFacesPortletExampleRuntime5x.class,
+ SeamPortletExampleRuntime5x.class
})
public class ExamplesSuite {
Added:
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/example/SeamPortletExampleRuntime5x.java
===================================================================
---
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/example/SeamPortletExampleRuntime5x.java
(rev 0)
+++
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/example/SeamPortletExampleRuntime5x.java 2011-12-23
10:06:49 UTC (rev 37555)
@@ -0,0 +1,51 @@
+package org.jboss.tools.portlet.ui.bot.test.example;
+
+import org.jboss.tools.portlet.ui.bot.task.dialog.property.seam.SeamRuntimeChangingTask;
+import org.jboss.tools.ui.bot.ext.config.Annotations.DB;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Seam;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerType;
+
+
+/**
+ * Tests the JSF portlet example.
+ *
+ * @author Lucia Jelinkova
+ *
+ */
+@Require(db=@DB, seam=@Seam, server=(a)Server(version="5.0",
operator=">", state=ServerState.Present, type=ServerType.EPP))
+public class SeamPortletExampleRuntime5x extends AbstractPortletExampleRuntime5xTest {
+
+ private static final String PROJECT_NAME_IN_WIZARD = "SeamPortlet";
+
+ private static final String PROJECT_NAME_EAR = "seam-portlet-ear";
+
+ private static final String PROJECT_NAME_EJB = "seam-portlet-ejb";
+
+ private static final String PROJECT_NAME_WAR = "seam-portlet-web";
+
+ private int getProjectNameMethodCallCounter = 0;
+
+ @Override
+ public String getExampleName() {
+ return "JBoss Portlet Bridge - Seam Portlet";
+ }
+
+ @Override
+ public String[] getProjectNames() {
+ // an ugly hack to pass the assert that the project name in wizard is the same as
project name in workspace
+ if (getProjectNameMethodCallCounter <= 1){
+ getProjectNameMethodCallCounter++;
+ return new String[]{PROJECT_NAME_IN_WIZARD};
+ }
+ return new String[]{PROJECT_NAME_EAR, PROJECT_NAME_EJB, PROJECT_NAME_WAR};
+ }
+
+ @Override
+ protected void executeExample() {
+ doPerform(new SeamRuntimeChangingTask(PROJECT_NAME_WAR,
configuredState.getSeam().name));
+ super.executeExample();
+ }
+}
Show replies by date