[jbosstools-commits] JBoss Tools SVN: r39619 - in trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot: task/editor and 6 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Mar 19 11:44:08 EDT 2012


Author: ljelinko
Date: 2012-03-19 11:44:06 -0400 (Mon, 19 Mar 2012)
New Revision: 39619

Added:
   trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/editor/
   trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/editor/CloseAllEditors.java
   trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/wizard/web/jboss/JSFPortletWizardPageFillingTask.java
   trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/core/HotJavaPortletDeploymentRuntime5x.java
   trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/jsf/HotJSFPortletDeploymentRuntime5x.java
   trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/seam/HotSeamPortletDeploymentRuntime5x.java
   trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/template/HotDeploymentRuntime5xTemplate.java
Modified:
   trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/AllTestsSuite.java
   trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/core/JavaPortletTestSuite.java
   trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/jsf/JSFPortletTestSuite.java
   trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/seam/SeamPortletTestSuite.java
   trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/template/CreateJavaPortletTemplate.java
Log:
Created hot deployment tests

Added: trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/editor/CloseAllEditors.java
===================================================================
--- trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/editor/CloseAllEditors.java	                        (rev 0)
+++ trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/editor/CloseAllEditors.java	2012-03-19 15:44:06 UTC (rev 39619)
@@ -0,0 +1,25 @@
+package org.jboss.tools.portlet.ui.bot.task.editor;
+
+import java.util.List;
+
+import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotEditor;
+import org.jboss.tools.portlet.ui.bot.task.AbstractSWTTask;
+import org.jboss.tools.ui.bot.ext.SWTBotFactory;
+
+/**
+ * Closes all editors. 
+ * 
+ * @author Lucia Jelinkova
+ *
+ */
+public class CloseAllEditors extends AbstractSWTTask {
+
+	@Override
+	public void perform() {
+		List<? extends SWTBotEditor> editors = SWTBotFactory.getBot().editors();
+
+		for (SWTBotEditor editor : editors){
+			editor.close();
+		}
+	}
+}

Added: trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/wizard/web/jboss/JSFPortletWizardPageFillingTask.java
===================================================================
--- trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/wizard/web/jboss/JSFPortletWizardPageFillingTask.java	                        (rev 0)
+++ trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/task/wizard/web/jboss/JSFPortletWizardPageFillingTask.java	2012-03-19 15:44:06 UTC (rev 39619)
@@ -0,0 +1,26 @@
+package org.jboss.tools.portlet.ui.bot.task.wizard.web.jboss;
+
+import org.jboss.tools.portlet.ui.bot.task.AbstractSWTTask;
+import org.jboss.tools.portlet.ui.bot.task.wizard.WizardPageFillingTask;
+
+/**
+ * JSF portlet specific information in Create Portlet wizard. 
+ * 
+ * @author Lucia Jelinkova
+ *
+ */
+public class JSFPortletWizardPageFillingTask extends AbstractSWTTask implements WizardPageFillingTask {
+
+	private String name;
+
+	@Override
+	public void perform() {
+		if (name != null){
+			getBot().textWithLabel("Name:").setText(name);
+		}
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+}
\ No newline at end of file

Modified: trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/AllTestsSuite.java
===================================================================
--- trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/AllTestsSuite.java	2012-03-19 15:41:27 UTC (rev 39618)
+++ trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/AllTestsSuite.java	2012-03-19 15:44:06 UTC (rev 39619)
@@ -4,6 +4,7 @@
 import org.jboss.tools.portlet.ui.bot.test.core.CreateJavaPortletProject;
 import org.jboss.tools.portlet.ui.bot.test.core.CreateJavaPortletRuntime4x;
 import org.jboss.tools.portlet.ui.bot.test.core.CreateJavaPortletRuntime5x;
+import org.jboss.tools.portlet.ui.bot.test.core.HotJavaPortletDeploymentRuntime5x;
 import org.jboss.tools.portlet.ui.bot.test.core.LoadJavaPortletInBrowserRuntime4x;
 import org.jboss.tools.portlet.ui.bot.test.core.RunJavaPortletOnServer;
 import org.jboss.tools.portlet.ui.bot.test.example.JSFPortletExampleRuntime4x;
@@ -15,11 +16,13 @@
 import org.jboss.tools.portlet.ui.bot.test.jsf.CreateJSFPortletProject;
 import org.jboss.tools.portlet.ui.bot.test.jsf.CreateJSFPortletRuntime4x;
 import org.jboss.tools.portlet.ui.bot.test.jsf.CreateJSFPortletRuntime5x;
+import org.jboss.tools.portlet.ui.bot.test.jsf.HotJSFPortletDeploymentRuntime5x;
 import org.jboss.tools.portlet.ui.bot.test.jsf.LoadJSFPortletInBrowserRuntime4x;
 import org.jboss.tools.portlet.ui.bot.test.jsf.RunJSFPortletOnServer;
 import org.jboss.tools.portlet.ui.bot.test.seam.CreateSeamPortletProject;
 import org.jboss.tools.portlet.ui.bot.test.seam.CreateSeamPortletRuntime4x;
 import org.jboss.tools.portlet.ui.bot.test.seam.CreateSeamPortletRuntime5x;
+import org.jboss.tools.portlet.ui.bot.test.seam.HotSeamPortletDeploymentRuntime5x;
 import org.jboss.tools.portlet.ui.bot.test.seam.RunSeamPortletOnServer;
 import org.jboss.tools.portlet.ui.bot.test.server.RunAsLoadsPortalURLRuntime4x;
 import org.jboss.tools.portlet.ui.bot.test.server.RunAsLoadsPortalURLRuntime5x;
@@ -34,15 +37,18 @@
 	CreateJavaPortletRuntime5x.class,
 	RunJavaPortletOnServer.class,
 	LoadJavaPortletInBrowserRuntime4x.class,
+	HotJavaPortletDeploymentRuntime5x.class,
 	CreateJSFPortletProject.class,
 	CreateJSFPortletRuntime4x.class, 
 	CreateJSFPortletRuntime5x.class, 
 	RunJSFPortletOnServer.class,
 	LoadJSFPortletInBrowserRuntime4x.class,
+	HotJSFPortletDeploymentRuntime5x.class,
 	CreateSeamPortletProject.class,
 	CreateSeamPortletRuntime4x.class,
 	CreateSeamPortletRuntime5x.class, 
 	RunSeamPortletOnServer.class, 
+	HotSeamPortletDeploymentRuntime5x.class,
 	JavaPortletExampleRuntime4x.class, 
 	JSFPortletExampleRuntime4x.class, 
 	SeamPortletExampleRuntime4x.class,

Added: trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/core/HotJavaPortletDeploymentRuntime5x.java
===================================================================
--- trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/core/HotJavaPortletDeploymentRuntime5x.java	                        (rev 0)
+++ trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/core/HotJavaPortletDeploymentRuntime5x.java	2012-03-19 15:44:06 UTC (rev 39619)
@@ -0,0 +1,36 @@
+package org.jboss.tools.portlet.ui.bot.test.core;
+
+import static org.jboss.tools.portlet.ui.bot.test.core.CreateJavaPortletProject.PROJECT_NAME;
+
+import org.jboss.tools.portlet.ui.bot.task.wizard.web.jboss.AbstractPortletCreationTask;
+import org.jboss.tools.portlet.ui.bot.task.wizard.web.jboss.JavaPortletCreationTask;
+import org.jboss.tools.portlet.ui.bot.task.wizard.web.jboss.JavaPortletWizardPageFillingTask;
+import org.jboss.tools.portlet.ui.bot.test.template.CreateJavaPortletTemplate;
+import org.jboss.tools.portlet.ui.bot.test.template.HotDeploymentRuntime5xTemplate;
+
+/**
+ * Creates a java portlet and checks if the project is re-deployed. 
+ * 
+ * @author Lucia Jelinkova
+ *
+ */
+public class HotJavaPortletDeploymentRuntime5x extends HotDeploymentRuntime5xTemplate {
+
+	@Override
+	protected String getProjectName() {
+		return CreateJavaPortletProject.PROJECT_NAME;
+	}
+
+	@Override
+	protected AbstractPortletCreationTask createPortlet() {
+		JavaPortletWizardPageFillingTask task = new JavaPortletWizardPageFillingTask();
+		task.setProject(PROJECT_NAME);
+		task.setPackageName(CreateJavaPortletTemplate.PACKAGE_NAME);
+		task.setClassName("HotDeployedJavaPortlet");
+		
+		JavaPortletCreationTask wizardTask = new JavaPortletCreationTask();
+		wizardTask.addWizardPage(task);
+		return wizardTask;
+	}
+
+}

Modified: trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/core/JavaPortletTestSuite.java
===================================================================
--- trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/core/JavaPortletTestSuite.java	2012-03-19 15:41:27 UTC (rev 39618)
+++ trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/core/JavaPortletTestSuite.java	2012-03-19 15:44:06 UTC (rev 39619)
@@ -10,7 +10,8 @@
 	CreateJavaPortletRuntime4x.class,
 	CreateJavaPortletRuntime5x.class,
 	RunJavaPortletOnServer.class, 
-	LoadJavaPortletInBrowserRuntime4x.class
+	LoadJavaPortletInBrowserRuntime4x.class, 
+	HotJavaPortletDeploymentRuntime5x.class
 	})
 public class JavaPortletTestSuite {
 

Added: trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/jsf/HotJSFPortletDeploymentRuntime5x.java
===================================================================
--- trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/jsf/HotJSFPortletDeploymentRuntime5x.java	                        (rev 0)
+++ trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/jsf/HotJSFPortletDeploymentRuntime5x.java	2012-03-19 15:44:06 UTC (rev 39619)
@@ -0,0 +1,33 @@
+package org.jboss.tools.portlet.ui.bot.test.jsf;
+
+import org.jboss.tools.portlet.ui.bot.task.wizard.WizardPageDefaultsFillingTask;
+import org.jboss.tools.portlet.ui.bot.task.wizard.web.jboss.AbstractPortletCreationTask;
+import org.jboss.tools.portlet.ui.bot.task.wizard.web.jboss.JSFPortletCreationTask;
+import org.jboss.tools.portlet.ui.bot.task.wizard.web.jboss.JSFPortletWizardPageFillingTask;
+import org.jboss.tools.portlet.ui.bot.test.template.HotDeploymentRuntime5xTemplate;
+
+/**
+ * Creates a java portlet and checks if the project is re-deployed. 
+ * 
+ * @author Lucia Jelinkova
+ *
+ */
+public class HotJSFPortletDeploymentRuntime5x extends HotDeploymentRuntime5xTemplate {
+
+	@Override
+	protected String getProjectName() {
+		return CreateJSFPortletProject.PROJECT_NAME;
+	}
+
+	@Override
+	protected AbstractPortletCreationTask createPortlet() {
+		JSFPortletWizardPageFillingTask jsfPage = new JSFPortletWizardPageFillingTask();
+		jsfPage.setName("hotDeployment");
+		
+		JSFPortletCreationTask wizard = new JSFPortletCreationTask();
+		wizard.addWizardPage(new WizardPageDefaultsFillingTask());
+		wizard.addWizardPage(jsfPage);
+		wizard.addWizardPage(new WizardPageDefaultsFillingTask());
+		return wizard;
+	}
+}

Modified: trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/jsf/JSFPortletTestSuite.java
===================================================================
--- trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/jsf/JSFPortletTestSuite.java	2012-03-19 15:41:27 UTC (rev 39618)
+++ trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/jsf/JSFPortletTestSuite.java	2012-03-19 15:44:06 UTC (rev 39619)
@@ -10,7 +10,8 @@
 	CreateJSFPortletRuntime4x.class,
 	CreateJSFPortletRuntime5x.class,
 	RunJSFPortletOnServer.class, 
-	LoadJSFPortletInBrowserRuntime4x.class
+	LoadJSFPortletInBrowserRuntime4x.class, 
+	HotJSFPortletDeploymentRuntime5x.class
 	})
 public class JSFPortletTestSuite {
 

Added: trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/seam/HotSeamPortletDeploymentRuntime5x.java
===================================================================
--- trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/seam/HotSeamPortletDeploymentRuntime5x.java	                        (rev 0)
+++ trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/seam/HotSeamPortletDeploymentRuntime5x.java	2012-03-19 15:44:06 UTC (rev 39619)
@@ -0,0 +1,33 @@
+package org.jboss.tools.portlet.ui.bot.test.seam;
+
+import org.jboss.tools.portlet.ui.bot.task.wizard.WizardPageDefaultsFillingTask;
+import org.jboss.tools.portlet.ui.bot.task.wizard.web.jboss.AbstractPortletCreationTask;
+import org.jboss.tools.portlet.ui.bot.task.wizard.web.jboss.JSFPortletCreationTask;
+import org.jboss.tools.portlet.ui.bot.task.wizard.web.jboss.JSFPortletWizardPageFillingTask;
+import org.jboss.tools.portlet.ui.bot.test.template.HotDeploymentRuntime5xTemplate;
+
+/**
+ * Creates a java portlet and checks if the project is re-deployed. 
+ * 
+ * @author Lucia Jelinkova
+ *
+ */
+public class HotSeamPortletDeploymentRuntime5x extends HotDeploymentRuntime5xTemplate {
+
+	@Override
+	protected String getProjectName() {
+		return CreateSeamPortletProject.PROJECT_NAME;
+	}
+
+	@Override
+	protected AbstractPortletCreationTask createPortlet() {
+		JSFPortletWizardPageFillingTask jsfPage = new JSFPortletWizardPageFillingTask();
+		jsfPage.setName("hotDeployment");
+		
+		JSFPortletCreationTask wizard = new JSFPortletCreationTask();
+		wizard.addWizardPage(new WizardPageDefaultsFillingTask());
+		wizard.addWizardPage(jsfPage);
+		wizard.addWizardPage(new WizardPageDefaultsFillingTask());
+		return wizard;
+	}
+}

Modified: trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/seam/SeamPortletTestSuite.java
===================================================================
--- trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/seam/SeamPortletTestSuite.java	2012-03-19 15:41:27 UTC (rev 39618)
+++ trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/seam/SeamPortletTestSuite.java	2012-03-19 15:44:06 UTC (rev 39619)
@@ -9,7 +9,8 @@
 	CreateSeamPortletProject.class,
 	CreateSeamPortletRuntime4x.class,
 	CreateSeamPortletRuntime5x.class,
-	RunSeamPortletOnServer.class
+	RunSeamPortletOnServer.class, 
+	HotSeamPortletDeploymentRuntime5x.class
 	})
 public class SeamPortletTestSuite {
 

Modified: trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/template/CreateJavaPortletTemplate.java
===================================================================
--- trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/template/CreateJavaPortletTemplate.java	2012-03-19 15:41:27 UTC (rev 39618)
+++ trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/template/CreateJavaPortletTemplate.java	2012-03-19 15:44:06 UTC (rev 39619)
@@ -25,7 +25,7 @@
 
 	public static final String CLASS_NAME = "UITestingJavaPortlet";
 	
-	protected static final String PACKAGE_NAME = "org.jboss.tools.tests.ui.portlet";
+	public static final String PACKAGE_NAME = "org.jboss.tools.tests.ui.portlet";
 	
 	protected static final String SOURCE_FILE_NAME = "src";
 	

Added: trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/template/HotDeploymentRuntime5xTemplate.java
===================================================================
--- trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/template/HotDeploymentRuntime5xTemplate.java	                        (rev 0)
+++ trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/test/template/HotDeploymentRuntime5xTemplate.java	2012-03-19 15:44:06 UTC (rev 39619)
@@ -0,0 +1,37 @@
+package org.jboss.tools.portlet.ui.bot.test.template;
+
+import static org.jboss.tools.portlet.ui.bot.matcher.WorkspaceAssert.assertThatInWorkspace;
+
+import org.jboss.tools.portlet.ui.bot.matcher.console.ConsoleOutputMatcher;
+import org.jboss.tools.portlet.ui.bot.task.console.ConsoleClearingTask;
+import org.jboss.tools.portlet.ui.bot.task.editor.CloseAllEditors;
+import org.jboss.tools.portlet.ui.bot.task.wizard.web.jboss.AbstractPortletCreationTask;
+import org.jboss.tools.portlet.ui.bot.test.testcase.SWTTaskBasedTestCase;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
+import org.junit.Test;
+
+/**
+ * Creates a new portlet and checks if the project is hot deployed (undeployed and deployed). 
+ * 
+ * @author Lucia Jelinkova
+ *
+ */
+ at Require(clearWorkspace=false, clearProjects=false, server=@Server(version="5.0", operator=">", state=ServerState.Present))
+public abstract class HotDeploymentRuntime5xTemplate extends SWTTaskBasedTestCase {
+
+	protected abstract String getProjectName();
+
+	protected abstract AbstractPortletCreationTask createPortlet();
+	
+	@Test
+	public void hotDeployment(){
+		doPerform(new CloseAllEditors());
+		doPerform(new ConsoleClearingTask());
+		doPerform(createPortlet());
+		
+		assertThatInWorkspace("undeploy, ctxPath=/" + getProjectName(), new ConsoleOutputMatcher());
+		assertThatInWorkspace("deploy, ctxPath=/" + getProjectName(), new ConsoleOutputMatcher());
+	}
+}



More information about the jbosstools-commits mailing list