Author: vpakan(a)redhat.com
Date: 2011-12-07 08:10:47 -0500 (Wed, 07 Dec 2011)
New Revision: 37054
Modified:
trunk/jsf/tests/org.jboss.tools.jsf.ui.bot.test/src/org/jboss/tools/jsf/ui/bot/test/smoke/AbstractFacesConfigEditingTest.java
trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/types/IDELabel.java
Log:
Added test of adding existing managed bean via New Managed Bean Form
Modified:
trunk/jsf/tests/org.jboss.tools.jsf.ui.bot.test/src/org/jboss/tools/jsf/ui/bot/test/smoke/AbstractFacesConfigEditingTest.java
===================================================================
---
trunk/jsf/tests/org.jboss.tools.jsf.ui.bot.test/src/org/jboss/tools/jsf/ui/bot/test/smoke/AbstractFacesConfigEditingTest.java 2011-12-07
12:24:09 UTC (rev 37053)
+++
trunk/jsf/tests/org.jboss.tools.jsf.ui.bot.test/src/org/jboss/tools/jsf/ui/bot/test/smoke/AbstractFacesConfigEditingTest.java 2011-12-07
13:10:47 UTC (rev 37054)
@@ -29,6 +29,7 @@
import org.jboss.tools.ui.bot.ext.Timing;
import org.jboss.tools.ui.bot.ext.gen.ActionItem;
import org.jboss.tools.ui.bot.ext.helper.DragAndDropHelper;
+import org.jboss.tools.ui.bot.ext.helper.TableHelper;
import org.jboss.tools.ui.bot.ext.parts.SWTBotEditorExt;
import org.jboss.tools.ui.bot.ext.types.IDELabel;
import org.jboss.tools.ui.bot.ext.view.ProblemsView;
@@ -137,6 +138,34 @@
.setText(managedBeanClass);
facesConfigEditorExt.save();
bot.sleep(Timing.time1S());
+ // Delete Managed Bean and add it back via New Managed Bean Form
+ tiManagedbean.select();
+ editorBot.table().select(managedBeanName);
+ editorBot.button(IDELabel.Button.REMOVE_WITH_DOTS).click();
+ bot.shell(IDELabel.Shell.CONFIRMATION).activate();
+ bot.checkBox(IDELabel.FacesConfigEditor.DELETE_JAVA_SOURCE_CHECK_BOX).deselect();
+ bot.button(IDELabel.Button.OK).click();
+ editorBot.button(IDELabel.Button.ADD).click();
+
bot.shell(AbstractFacesConfigEditingTest.getAddManagedBeanDialogTitle(getTestProjectType())).activate();
+ bot.button(IDELabel.Button.BROWSE).click();
+ bot.shell(IDELabel.Shell.SELECT_CLASS).activate();
+ bot.text().setText(managedBeanClass);
+ bot.sleep(Timing.time2S());
+ final String selectedClassLabel = TableHelper.getSelectionText(bot.table());
+ assertTrue ("Selected item in table has to start with " + managedBeanClass
+
+ "\n but is:\n" + selectedClassLabel,
+ selectedClassLabel.startsWith(managedBeanClass));
+ bot.button(IDELabel.Button.OK).click();
+ bot.textWithLabel(IDELabel.FacesConfigEditor.NEW_MANAGED_BEAN_NAME_LABEL)
+ .setText(managedBeanName);
+ bot.button(IDELabel.Button.FINISH).click();
+ facesConfigEditorExt.save();
+ bot.sleep(Timing.time1S());
+
Assertions.assertSourceEditorContains(stripXMLSourceText(facesConfigEditorExt.getText()),
+ "<managed-bean><managed-bean-name>" + managedBeanName +
"</managed-bean-name>" +
+ "<managed-bean-class>" + managedBeanClass +
"</managed-bean-class>" +
+
"<managed-bean-scope>request</managed-bean-scope></managed-bean>",
+ AbstractFacesConfigEditingTest.FACES_CONFIG_FILE_NAME);
// Delete Managed Bean
tiManagedbean.select();
editorBot.table().select(managedBeanName);
Modified:
trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/types/IDELabel.java
===================================================================
---
trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/types/IDELabel.java 2011-12-07
12:24:09 UTC (rev 37053)
+++
trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/types/IDELabel.java 2011-12-07
13:10:47 UTC (rev 37054)
@@ -116,6 +116,7 @@
public static final String DOWN = "Down";
public static final String ADD_VARIABLE = "Add Variable...";
public static final String CONFIGURE_VARIABLES = "Configure Variables...";
+ public static final String BROWSE = "Browse...";
}
public class Shell {
@@ -191,6 +192,7 @@
public static final String NEW_VARIABLE_ENTRY = "New Variable Entry";
public static final String CLASSPATH_VARIABLES_CHANGED = "Classpath Variables
Changed";
public static final String CLEAN = "Clean";
+ public static final String SELECT_CLASS = "Select Class";
}
public class EntityGroup {
@@ -280,6 +282,7 @@
public static final String GUVNOR_REPOSITORY_EXPLORING = "Guvnor Repository
Exploring";
public static final String DROOLS = "Drools";
public static final String JBPM3 = "jBPM jPDL 3";
+ public static final String CONFIGURE_VARIABLES = "Configure Variables...";
}
/**
* Hibernate Console Wizard (ConsoleConfigurationCreationWizard) Labels (