[jbosstools-commits] JBoss Tools SVN: r30271 - trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Apr 4 10:31:07 EDT 2011


Author: psrna
Date: 2011-04-04 10:31:07 -0400 (Mon, 04 Apr 2011)
New Revision: 30271

Modified:
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/OdeDeployTest.java
Log:
* BPEL deploy test

Modified: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/OdeDeployTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/OdeDeployTest.java	2011-04-04 14:30:43 UTC (rev 30270)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/OdeDeployTest.java	2011-04-04 14:31:07 UTC (rev 30271)
@@ -2,36 +2,70 @@
 
 import org.eclipse.core.resources.IFile;
 import org.eclipse.swtbot.swt.finder.SWTBot;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotMenu;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotTable;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
 import org.jboss.tools.bpel.ui.bot.test.suite.BPELTest;
 import org.jboss.tools.bpel.ui.bot.test.util.ResourceHelper;
 import org.jboss.tools.ui.bot.ext.config.Annotations.SWTBotTestRequires;
+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;
+import org.jboss.tools.ui.bot.ext.helper.ContextMenuHelper;
+import org.jboss.tools.ui.bot.ext.types.IDELabel;
 import org.jboss.tools.ui.bot.ext.view.ProjectExplorer;
 import org.jboss.tools.ui.bot.ext.view.ServersView;
 import org.junit.Assert;
 import org.junit.Before;
+import org.junit.BeforeClass;
 import org.junit.Test;
 /**
  * 
  * @author psrna
  *
  */
- at SWTBotTestRequires(perspective="BPEL Perspective")
+ at SWTBotTestRequires(server = @Server(type = ServerType.SOA, state = ServerState.Running), perspective="BPEL Perspective")
 public class OdeDeployTest extends BPELTest {
 	
 	static String BUNDLE   = "org.jboss.tools.bpel.ui.bot.test";
 	ServersView sView = new ServersView();
-	ProjectExplorer projExplorer = new ProjectExplorer();
+	ProjectExplorer projExplorer = new ProjectExplorer(){
+		
+		@Override
+		public void runOnServer(String projectName) {
+			String serverName = AssignActivityTest.configuredState.getServer().name;
+			//serverName = "SOA-5.1";
+
+			bot.viewByTitle("Servers").show();
+			bot.viewByTitle("Servers").setFocus();
+			
+			SWTBotTree tree = bot.viewByTitle("Servers").bot().tree(); 
+			SWTBotTreeItem server = tree.getTreeItem(serverName + "  [Started, Synchronized]").select();
+			
+			ContextMenuHelper.prepareTreeItemForContextMenu(tree, server);
+			new SWTBotMenu(ContextMenuHelper.getContextMenu(tree, IDELabel.Menu.ADD_AND_REMOVE, false)).click();
+			
+			SWTBotShell shell = OdeDeployTest.bot.shell("Add and Remove...");
+			shell.activate();
+			
+			SWTBot viewBot = shell.bot();
+			viewBot.tree().setFocus();
+			viewBot.tree().select(projectName);
+			viewBot.button("Add >").click();
+			viewBot.button("Finish").click();
+		}
+	};
 	
-	@Before
-	public void setupWorkspace() throws Exception {
+	@BeforeClass
+	public static void setupWorkspace() throws Exception {
 		ResourceHelper.importProject(BUNDLE, "/projects/bpel_say_hello", "say_hello");
 		bot.viewByTitle("Project Explorer").setFocus();
-		projExplorer.selectProject("say_hello");
 	}
 	
 	@Test
-	public void deployDescriptor() throws Exception {
+	public void deploymentDescriptorTest() throws Exception {
 		
 		IFile deployFile = createNewDeployDescriptor("say_hello");
 
@@ -64,6 +98,24 @@
 		
 	}
 	
+	@Test
+	public void deployProjectTest() throws Exception {
+		String serverName = OdeDeployTest.configuredState.getServer().name;
+		// Publish the process
+		projExplorer.runOnServer("say_hello");
+		bot.sleep(TIME_5S);
+		Assert.assertFalse(console.getConsoleText().contains("DEPLOYMENTS IN ERROR:"));
+		
+		bot.viewByTitle("Servers").show();
+		bot.viewByTitle("Servers").setFocus();
+		
+		SWTBotTree tree = bot.viewByTitle("Servers").bot().tree(); 
+		SWTBotTreeItem server = tree.getTreeItem(serverName + "  [Started, Synchronized]").select();
+		server.expand();
+		bot.sleep(TIME_5S);
+		assertTrue(server.getNode("say_hello  [Synchronized]").isVisible());
+		
+	}
 	
 	
 	
@@ -71,12 +123,7 @@
 	
 	
 	
+
 	
 	
-	
-	
-	
-	
-	
-	
 }



More information about the jbosstools-commits mailing list