Author: jjamrich
Date: 2011-08-08 04:27:22 -0400 (Mon, 08 Aug 2011)
New Revision: 22599
Added:
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/richPickList/
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/richPickList/RichPickListComponentAttribute.java
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/richPickList/TestPickList.java
Log:
Add initial tests for rich:pickList component
There are prepared methods for testing all attributes, but much of them are still not
implemented.
Added:
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/richPickList/RichPickListComponentAttribute.java
===================================================================
---
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/richPickList/RichPickListComponentAttribute.java
(rev 0)
+++
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/richPickList/RichPickListComponentAttribute.java 2011-08-08
08:27:22 UTC (rev 22599)
@@ -0,0 +1,331 @@
+/*******************************************************************************
+ * JBoss, Home of Professional Open Source
+ * Copyright 2010-2011, Red Hat, Inc. and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ *******************************************************************************/
+package org.richfaces.tests.metamer.ftest.richPickList;
+
+import org.richfaces.tests.metamer.ftest.AbstractComponentAttributes;
+
+/**
+ * Rich Pick List component attributes bean
+ *
+ * @author <a href="mailto:jjamrich@redhat.com">Jan Jamrich</a>
+ *
+ * @version $Revision$
+ */
+public class RichPickListComponentAttribute extends AbstractComponentAttributes {
+
+ public void setAddAllText(String addAllText) {
+ setProperty("addAllText", addAllText);
+ }
+
+ public void setAddText(String addText) {
+ setProperty("addText", addText);
+ }
+
+ public void setColumnClasses(String columnClasses) {
+ setProperty("columnClasses", columnClasses);
+ }
+
+ public void setColumnVar(String columnVar) {
+ setProperty("columnVar", columnVar);
+ }
+
+ public void setDefaultLabel(String defaultLabel) {
+ setProperty("defaultLabel", defaultLabel);
+ }
+
+ public void setDisabled(Boolean disabled) {
+ setProperty("disabled", disabled);
+ }
+
+ public void setDisabledClass(String disabledClass) {
+ setProperty("disabledClass", disabledClass);
+ }
+
+ public void setHeaderClass(String headerClass) {
+ setProperty("headerClass", headerClass);
+ }
+
+ public void setImmediate(String immediate) {
+ setProperty("immediate", immediate);
+ }
+
+ public void setItemClass(String itemClass) {
+ setProperty("itemClass", itemClass);
+ }
+
+ public void setListHeight(String listHeight) {
+ setProperty("listHeight", listHeight);
+ }
+
+ public void setListWidth(String listWidth) {
+ setProperty("listWidth", listWidth);
+ }
+
+ public void setMaxListHeight(String maxListHeight) {
+ setProperty("maxListHeight", maxListHeight);
+ }
+
+ public void setMinListHeight(String minListHeight) {
+ setProperty("minListHeight", minListHeight);
+ }
+
+ public void setOnadditem(String onadditem) {
+ setProperty("onadditem", onadditem);
+ }
+
+ public void setOnblur(String onblur) {
+ setProperty("onblur", onblur);
+ }
+
+ public void setOnchange(String onchange) {
+ setProperty("onchange", onchange);
+ }
+
+ public void setOnclick(String onclick) {
+ setProperty("onclick", onclick);
+ }
+
+ public void setOndblclick(String ondblclick) {
+ setProperty("ondblclick", ondblclick);
+ }
+
+ public void setOnfocus(String onfocus) {
+ setProperty("onfocus", onfocus);
+ }
+
+ public void setOnkeydown(String onkeydown) {
+ setProperty("onkeydown", onkeydown);
+ }
+
+ public void setOnkeypress(String onkeypress) {
+ setProperty("onkeypress", onkeypress);
+ }
+
+ public void setOnkeyup(String onkeyup) {
+ setProperty("onkeyup", onkeyup);
+ }
+
+ public void setOnlistclick(String onlistclick) {
+ setProperty("onlistclick", onlistclick);
+ }
+
+ public void setOnlistdblclick(String onlistdblclick) {
+ setProperty("onlistdblclick", onlistdblclick);
+ }
+
+ public void setOnlistkeydown(String onlistkeydown) {
+ setProperty("onlistkeydown", onlistkeydown);
+ }
+
+ public void setOnlistkeypress(String onlistkeypress) {
+ setProperty("onlistkeypress", onlistkeypress);
+ }
+
+ public void setOnlistkeyup(String onlistkeyup) {
+ setProperty("onlistkeyup", onlistkeyup);
+ }
+
+ public void setOnlistmousedown(String onlistmousedown) {
+ setProperty("onlistmousedown", onlistmousedown);
+ }
+
+ public void setOnlistmousemove(String onlistmousemove) {
+ setProperty("onlistmousemove", onlistmousemove);
+ }
+
+ public void setOnlistmouseout(String onlistmouseout) {
+ setProperty("onlistmouseout", onlistmouseout);
+ }
+
+ public void setOnlistmouseover(String onlistmouseover) {
+ setProperty("onlistmouseover", onlistmouseover);
+ }
+
+ public void setOnlistmouseup(String onlistmouseup) {
+ setProperty("onlistmouseup", onlistmouseup);
+ }
+
+ public void setOnmousedown(String onmousedown) {
+ setProperty("onmousedown", onmousedown);
+ }
+
+ public void setOnmousemove(String onmousemove) {
+ setProperty("onmousemove", onmousemove);
+ }
+
+ public void setOnmouseout(String onmouseout) {
+ setProperty("onmouseout", onmouseout);
+ }
+
+ public void setOnmouseover(String onmouseover) {
+ setProperty("onmouseover", onmouseover);
+ }
+
+ public void setOnmouseup(String onmouseup) {
+ setProperty("onmouseup", onmouseup);
+ }
+
+ public void setOnremoveitem(String onremoveitem) {
+ setProperty("onremoveitem", onremoveitem);
+ }
+
+ public void setOnsourceclick(String onsourceclick) {
+ setProperty("onsourceclick", onsourceclick);
+ }
+
+ public void setOnsourcedblclick(String onsourcedblclick) {
+ setProperty("onsourcedblclick", onsourcedblclick);
+ }
+
+ public void setOnsourcekeydown(String onsourcekeydown) {
+ setProperty("onsourcekeydown", onsourcekeydown);
+ }
+
+ public void setOnsourcekeypress(String onsourcekeypress) {
+ setProperty("onsourcekeypress", onsourcekeypress);
+ }
+
+ public void setOnsourcekeyup(String onsourcekeyup) {
+ setProperty("onsourcekeyup", onsourcekeyup);
+ }
+
+ public void setOnsourcemousedown(String onsourcemousedown) {
+ setProperty("onsourcemousedown", onsourcemousedown);
+ }
+
+ public void setOnsourcemousemove(String onsourcemousemove) {
+ setProperty("onsourcemousemove", onsourcemousemove);
+ }
+
+ public void setOnsourcemouseout(String onsourcemouseout) {
+ setProperty("onsourcemouseout", onsourcemouseout);
+ }
+
+ public void setOnsourcemouseover(String onsourcemouseover) {
+ setProperty("onsourcemouseover", onsourcemouseover);
+ }
+
+ public void setOnsourcemouseup(String onsourcemouseup) {
+ setProperty("onsourcemouseup", onsourcemouseup);
+ }
+
+ public void setOntargetclick(String ontargetclick) {
+ setProperty("ontargetclick", ontargetclick);
+ }
+
+ public void setOntargetdblclick(String ontargetdblclick) {
+ setProperty("ontargetdblclick", ontargetdblclick);
+ }
+
+ public void setOntargetkeydown(String ontargetkeydown) {
+ setProperty("ontargetkeydown", ontargetkeydown);
+ }
+
+ public void setOntargetkeypress(String ontargetkeypress) {
+ setProperty("ontargetkeypress", ontargetkeypress);
+ }
+
+ public void setOntargetkeyup(String ontargetkeyup) {
+ setProperty("ontargetkeyup", ontargetkeyup);
+ }
+
+ public void setOntargetmousedown(String ontargetmousedown) {
+ setProperty("ontargetmousedown", ontargetmousedown);
+ }
+
+ public void setOntargetmousemove(String ontargetmousemove) {
+ setProperty("ontargetmousemove", ontargetmousemove);
+ }
+
+ public void setOntargetmouseout(String ontargetmouseout) {
+ setProperty("ontargetmouseout", ontargetmouseout);
+ }
+
+ public void setOntargetmouseover(String ontargetmouseover) {
+ setProperty("ontargetmouseover", ontargetmouseover);
+ }
+
+ public void setOntargetmouseup(String ontargetmouseup) {
+ setProperty("ontargetmouseup", ontargetmouseup);
+ }
+
+ public void setRemoveAllText(String removeAllText) {
+ setProperty("removeAllText", removeAllText);
+ }
+
+ public void setRemoveText(String removeText) {
+ setProperty("removeText", removeText);
+ }
+
+ public void setRendered(String rendered) {
+ setProperty("rendered", rendered);
+ }
+
+ public void setRequired(String required) {
+ setProperty("required", required);
+ }
+
+ public void setRequiredMessage(String requiredMessage) {
+ setProperty("requiredMessage", requiredMessage);
+ }
+
+ public void setSelectItemClass(String selectItemClass) {
+ setProperty("selectItemClass", selectItemClass);
+ }
+
+ public void setShowButton(String showButton) {
+ setProperty("showButton", showButton);
+ }
+
+ public void setSourceCaption(String sourceCaption) {
+ setProperty("sourceCaption", sourceCaption);
+ }
+
+ public void setStyle(String style) {
+ setProperty("style", style);
+ }
+
+ public void setStyleClass(String styleClass) {
+ setProperty("styleClass", styleClass);
+ }
+
+ public void setTargetCaption(String targetCaption) {
+ setProperty("targetCaption", targetCaption);
+ }
+
+ public void setValidator(String validator) {
+ setProperty("validator", validator);
+ }
+
+ public void setValidatorMessage(String validatorMessage) {
+ setProperty("validatorMessage", validatorMessage);
+ }
+
+ public void setValue(String value) {
+ setProperty("value", value);
+ }
+
+ public void setValueChangeListener(String valueChangeListener) {
+ setProperty("valueChangeListener", valueChangeListener);
+ }
+
+}
Added:
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/richPickList/TestPickList.java
===================================================================
---
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/richPickList/TestPickList.java
(rev 0)
+++
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/richPickList/TestPickList.java 2011-08-08
08:27:22 UTC (rev 22599)
@@ -0,0 +1,629 @@
+/*******************************************************************************
+ * JBoss, Home of Professional Open Source
+ * Copyright 2010-2011, Red Hat, Inc. and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ *******************************************************************************/
+package org.richfaces.tests.metamer.ftest.richPickList;
+
+import static org.jboss.test.selenium.locator.LocatorFactory.jq;
+import static org.testng.Assert.assertEquals;
+import static org.testng.Assert.assertTrue;
+import static org.testng.Assert.assertFalse;
+
+import java.net.URL;
+import org.jboss.test.selenium.locator.Attribute;
+import org.jboss.test.selenium.locator.JQueryLocator;
+import org.jboss.test.selenium.utils.URLUtils;
+import org.richfaces.tests.metamer.ftest.AbstractMetamerTest;
+import org.testng.annotations.Test;
+
+/**
+ * Test for rich:pickList on page faces/components/richPickList/simple.xhtml.
+ *
+ * @author <a href="mailto:jjamrich@redhat.com">Jan Jamrich</a>
+ *
+ * @version $Revision$
+ */
+public class TestPickList extends AbstractMetamerTest {
+
+ private RichPickListComponentAttribute attributes = new
RichPickListComponentAttribute();
+ private JQueryLocator hSubmit = pjq("input[id$=hButton]");
+ private JQueryLocator a4jSubmit = pjq("input[id$=a4jButton]");
+
+ private JQueryLocator pickListSourceItems =
pjq("div[id$=pickListSourceItems]");
+ private JQueryLocator pickListSourceItem =
pickListSourceItems.getChild(jq("div[id$=pickListItem{0}]"));
+
+ private JQueryLocator pickListTargetItems =
pjq("div[id$=pickListTargetItems]");
+ private JQueryLocator pickListTargetItem =
pickListTargetItems.getChild(jq("div[id$=pickListItem{0}]"));
+
+ // after click on 'add' button, item is moved to 'staging' container
(not child of #pickListTargetItems)
+ private JQueryLocator pickListTargetItemsStage =
pjq("div[id$=pickListTargetList] div.rf-pick-lst-scrl");
+ private JQueryLocator pickListTargetItemStage =
pickListTargetItemsStage.getChild(jq("div[id$=pickListItem{0}]"));
+
+ private JQueryLocator addBtn = pjq("button.rf-pick-add");
+ private JQueryLocator addAllBtn = pjq("button.rf-pick-add-all");
+ private JQueryLocator removeBtn = pjq("button.rf-pick-rem");
+ private JQueryLocator removeAllBtn = pjq("button.rf-pick-rem-all");
+
+ private Attribute classAttr = new Attribute("class");
+ private Attribute disabledAttr = new Attribute("disabled");
+
+ private String STYLE_CLASS_ITEM_DISABLED = "rf-pick-opt-dis";
+ private String STYLE_CLASS_BTN_DISABLED = "rf-pick-btn-dis";
+ private String STYLE_CLASS_ITEM_SELECTED = "rf-pick-sel";
+
+ @Override
+ public URL getTestUrl() {
+ return URLUtils.buildUrl(contextPath,
"faces/components/richPickList/simple.xhtml");
+ }
+
+ private void addItem(int id) {
+ selenium.click(pickListSourceItem.format(id));
+ selenium.click(addBtn);
+ }
+
+ private void removeItem(int id) {
+ selenium.click(pickListTargetItem.format(id));
+ selenium.click(removeBtn);
+ }
+
+ private void addAllItems() {
+ selenium.click(addAllBtn);
+ }
+
+ private void removeAllItems(){
+ selenium.click(removeAllBtn);
+ }
+
+ @Test
+ public void testAddAllText() {
+ attributes.setAddAllText("addAll");
+ assertEquals(selenium.getText(addAllBtn), "addAll");
+ }
+
+ @Test
+ public void testAddText() {
+ attributes.setAddText("add");
+ assertEquals(selenium.getText(addBtn), "add");
+ }
+
+ // @Test
+ public void testColumnClasses() {
+ // TODO JJa 2011-08-05: ask Brian about this attr:
+ // attributes.setColumnClasses(columnClasses);
+ }
+
+ // @Test
+ public void testColumnVar() {
+ // TODO JJa 2011-08-05: ask Brian about this attr:
+ // attributes.setColumnVar(columnVar);
+ }
+
+ // @Test
+ public void testDefaultLabel() {
+ // TODO JJa 2011-08-05: ask Brian about this attr:
+ // attributes.setDefaultLabel(defaultLabel);
+ }
+
+ @Test
+ public void testDisabled() {
+
+ // add first item [idx=0], then submit and disable
+ addItem(0);
+ selenium.click(hSubmit);
+
+ attributes.setDisabled(Boolean.TRUE);
+
+ // check if source items are disabled (check second - first item after 0 item
added)
+ String pickListSourceItemClass = selenium.getAttribute(
+ pickListSourceItem.format(1).getAttribute(classAttr));
+ assertTrue(pickListSourceItemClass.contains(STYLE_CLASS_ITEM_DISABLED));
+
+ // all buttons should be disabled
+
assertTrue(selenium.getAttribute(addBtn.getAttribute(classAttr)).contains(STYLE_CLASS_BTN_DISABLED));
+
assertTrue("disabled".equals(selenium.getAttribute(addBtn.getAttribute(disabledAttr))));
+
+
assertTrue(selenium.getAttribute(addAllBtn.getAttribute(classAttr)).contains(STYLE_CLASS_BTN_DISABLED));
+
assertTrue("disabled".equals(selenium.getAttribute(addAllBtn.getAttribute(disabledAttr))));
+
+
assertTrue(selenium.getAttribute(removeBtn.getAttribute(classAttr)).contains(STYLE_CLASS_BTN_DISABLED));
+
assertTrue("disabled".equals(selenium.getAttribute(removeBtn.getAttribute(disabledAttr))));
+
+
assertTrue(selenium.getAttribute(removeAllBtn.getAttribute(classAttr)).contains(STYLE_CLASS_BTN_DISABLED));
+
assertTrue("disabled".equals(selenium.getAttribute(removeAllBtn.getAttribute(disabledAttr))));
+
+ // check item added to target list if disabled (remember - item index in id
didn't change)
+
assertTrue(selenium.getAttribute(pickListTargetItem.format(0).getAttribute(classAttr))
+ .contains(STYLE_CLASS_ITEM_DISABLED));
+
+ }
+
+ // @Test
+ public void testDisabledClass() {
+ // TODO JJa 2011-08-05: ask Brian about this attr:
+ // attributes.setDisabledClass(disabledClass);
+ }
+
+ // @Test
+ public void testHeaderClass() {
+ // attributes.setHeaderClass(headerClass);
+ }
+
+ // @Test
+ public void testImmediate() {
+ // attributes.setImmediate(immediate);
+ }
+
+ // @Test
+ public void testItemClass() {
+ // attributes.setItemClass(itemClass);
+ }
+
+ // @Test
+ public void testListHeight() {
+ // attributes.setListHeight(listHeight);
+ }
+
+ // @Test
+ public void testListWidth() {
+ // attributes.setListWidth(listWidth)setMaxListHeight(maxListHeight);
+ }
+
+ // @Test
+ public void testMaxListHeight() {
+ // attributes.setMaxListHeight(maxListHeight);
+ }
+
+ // @Test
+ public void testMinListHeight() {
+ // attributes.setMinListHeight(minListHeight);
+ }
+
+ // @Test
+ public void testOnadditem() {
+ // attributes.setOnadditem(onadditem);
+ }
+
+ // @Test
+ public void testOnblur() {
+ // attributes.setOnblur(onblur);
+ }
+
+ // @Test
+ public void testOnchange() {
+ // attributes.setOnchange(onchange);
+ }
+
+ // @Test
+ public void testOnclick() {
+ // attributes.setOnclick(onclick);
+ }
+
+ // @Test
+ public void testOndblclick() {
+ // attributes.setOndblclick(ondblclick);
+ }
+
+ // @Test
+ public void testOnfocus() {
+ // attributes.setOnfocus(onfocus);
+ }
+
+ // @Test
+ public void testOnkeydown() {
+ // attributes.setOnkeydown(onkeydown);
+ }
+
+ // @Test
+ public void testOnkeypress() {
+ // attributes.setOnkeypress(onkeypress);
+ }
+
+ // @Test
+ public void testOnkeyup() {
+ // attributes.setOnkeyup(onkeyup);
+ }
+
+ // @Test
+ public void testOnlistclick() {
+ // attributes.setOnlistclick(onlistclick);
+ }
+
+ // @Test
+ public void testOnlistdblclick() {
+ // attributes.setOnlistdblclick(onlistdblclick);
+ }
+
+ // @Test
+ public void testOnlistkeydown() {
+ // attributes.setOnlistkeydown(onlistkeydown);
+ }
+
+ // @Test
+ public void testOnlistkeypress() {
+ // attributes.setOnlistkeypress(onlistkeypress);
+ }
+
+ // @Test
+ public void testOnlistkeyup() {
+ // attributes.setOnlistkeyup(onlistkeyup);
+ }
+
+ // @Test
+ public void testOnlistmousedown() {
+ // attributes.setOnlistmousedown(onlistmousedown);
+ }
+
+ // @Test
+ public void testOnlistmousemove() {
+ // attributes.setOnlistmousemove(onlistmousemove);
+ }
+
+ // @Test
+ public void testOnlistmouseout() {
+ // attributes.setOnlistmouseout(onlistmouseout);
+ }
+
+ // @Test
+ public void testOnlistmouseover() {
+ // attributes.setOnlistmouseover(onlistmouseover);
+ }
+
+ // @Test
+ public void testOnlistmouseup() {
+ // attributes.setOnlistmouseup(onlistmouseup);
+ }
+
+ // @Test
+ public void testOnmousedown() {
+ // attributes.setOnmousedown(onmousedown);
+ }
+
+ // @Test
+ public void testOnmousemove() {
+ // attributes.setOnmousemove(onmousemove);
+ }
+
+ // @Test
+ public void testOnmouseout() {
+ // attributes.setOnmouseout(onmouseout);
+ }
+
+ // @Test
+ public void testOnmouseover() {
+ // attributes.setOnmouseover(onmouseover);
+ }
+
+ // @Test
+ public void testOnmouseup() {
+ // attributes.setOnmouseup(onmouseup);
+ }
+
+ // @Test
+ public void testOnremoveitem() {
+ // attributes.setOnremoveitem(onremoveitem);
+ }
+
+ // @Test
+ public void testOnsourceclick() {
+ // attributes.setOnsourceclick(onsourceclick);
+ }
+
+ // @Test
+ public void testOnsourcedblclick() {
+ // attributes.setOnsourcedblclick(onsourcedblclick);
+ }
+
+ // @Test
+ public void testOnsourcekeydown() {
+ // attributes.setOnsourcekeydown(onsourcekeydown);
+ }
+
+ // @Test
+ public void testOnsourcekeypress() {
+ // attributes.setOnsourcekeypress(onsourcekeypress);
+ }
+
+ // @Test
+ public void testOnsourcekeyup() {
+ // attributes.setOnsourcekeyup(onsourcekeyup);
+ }
+
+ // @Test
+ public void testOnsourcemousedown() {
+ // attributes.setOnsourcemousedown(onsourcemousedown);
+ }
+
+ // @Test
+ public void testOnsourcemousemove() {
+ // attributes.setOnsourcemousemove(onsourcemousemove);
+ }
+
+ // @Test
+ public void testOnsourcemouseout() {
+ // attributes.setOnsourcemouseout(onsourcemouseout);
+ }
+
+ // @Test
+ public void testOnsourcemouseover() {
+ // attributes.setOnsourcemouseover(onsourcemouseover);
+ }
+
+ // @Test
+ public void testOnsourcemouseup() {
+ // attributes.setOnsourcemouseup(onsourcemouseup);
+ }
+
+ // @Test
+ public void testOntargetclick() {
+ // attributes.setOntargetclick(ontargetclick);
+ }
+
+ // @Test
+ public void testOntargetdblclick() {
+ // attributes.setOntargetdblclick(ontargetdblclick);
+ }
+
+ // @Test
+ public void testOntargetkeydown() {
+ // attributes.setOntargetkeydown(ontargetkeydown);
+ }
+
+ // @Test
+ public void testOntargetkeypress() {
+ // attributes.setOntargetkeypress(ontargetkeypress);
+ }
+
+ // @Test
+ public void testOntargetkeyup() {
+ // attributes.setOntargetkeyup(ontargetkeyup);
+ }
+
+ // @Test
+ public void testOntargetmousedown() {
+ // attributes.setOntargetmousedown(ontargetmousedown);
+ }
+
+ // @Test
+ public void testOntargetmousemove() {
+ // attributes.setOntargetmousemove(ontargetmousemove);
+ }
+
+ // @Test
+ public void testOntargetmouseout() {
+ // attributes.setOntargetmouseout(ontargetmouseout);
+ }
+
+ // @Test
+ public void testOntargetmouseover() {
+ // attributes.setOntargetmouseover(ontargetmouseover);
+ }
+
+ // @Test
+ public void testOntargetmouseup() {
+ // attributes.setOntargetmouseup(ontargetmouseup);
+ }
+
+ // @Test
+ public void testRemoveAllText() {
+ // attributes.setRemoveAllText(removeAllText);
+ }
+
+ // @Test
+ public void testRemoveText() {
+ // attributes.setRemoveText(removeText);
+ }
+
+ // @Test
+ public void testRendered() {
+ // attributes.setRendered(rendered);
+ }
+
+ // @Test
+ public void testRequired() {
+ // attributes.setRequired(required);
+ }
+
+ // @Test
+ public void testRequiredMessage() {
+ // attributes.setRequiredMessage(requiredMessage);
+ }
+
+ // @Test
+ public void testSelectItemClass() {
+ // attributes.setSelectItemClass(selectItemClass);
+ }
+
+ // @Test
+ public void testShowButton() {
+ // TODO JJa 2011-08-05: create JIRA for this attribute: its not working
+ }
+
+ // @Test
+ public void testSourceCaption() {
+ // attributes.setSourceCaption(sourceCaption);
+ }
+
+ // @Test
+ public void testStyle() {
+ // attributes.setStyle(style);
+ }
+
+ // @Test
+ public void testStyleClass() {
+ // attributes.setStyleClass(styleClass);
+ }
+
+ // @Test
+ public void testTargetCaption() {
+ // attributes.setTargetCaption(targetCaption);
+ }
+
+ // @Test
+ public void testValidator() {
+
+ // verify difference between submit incorrect value by h and a4j btn.
+ // Seems that while h submit cause incorrect value removed from target list, a4j
don't do it
+
+ // attributes.setValidator(validator);
+ }
+
+ // @Test
+ public void testValidatorMessage() {
+ // attributes.setValidatorMessage(validatorMessage);
+ }
+
+ // @Test
+ public void testValue() {
+ // attributes.setValue(value);
+ }
+
+ // @Test
+ public void testValueChangeListener() {
+
+ }
+
+ /**
+ * Verify that addBtn is disabled until item from source items picked
+ */
+ // @Test
+ public void testDisableAddBtn() {
+
+ }
+
+ /**
+ * Verify that removeBtn is disabled until item from target items picked
+ */
+ // @Test
+ public void testDisableRemoveBtn() {
+
+ }
+
+ /**
+ * Verify addAll button working correctly
+ */
+ // @Test
+ public void testAddAllBtn(){
+
+ }
+
+ /**
+ * Verify removeAll button working correctly
+ */
+ // @Test
+ public void testRemoveAllBtn() {
+
+ }
+
+ /**
+ * Verify submit by JSF submit button
+ */
+ // @Test
+ public void testSaveJSF() {
+
+ }
+
+ /**
+ * Verify submit by ajax button
+ */
+ // @Test
+ public void testSaveAjax() {
+
+ }
+
+ /**
+ * Verify that item keep selected even moved from source to target,
+ * or back. If selected Alaska from sources, and then added to target,
+ * it should remain selected in target list
+ * @return
+ */
+ @Test
+ public void testKeepSelected() {
+ int itemIdx = 0;
+
+ String classBeforeSelect =
selenium.getAttribute(pickListSourceItem.format(itemIdx).getAttribute(classAttr));
+ assertFalse(classBeforeSelect.contains(STYLE_CLASS_ITEM_SELECTED),
+ "pickList item shouldn't be selected before any click made! Current
class(es) found: " + classBeforeSelect);
+
+ selenium.click(pickListSourceItem.format(itemIdx));
+
+ String pickedItemText = selenium.getText(pickListSourceItem.format(itemIdx));
+
+ String classAfterSelect =
selenium.getAttribute(pickListSourceItem.format(itemIdx).getAttribute(classAttr));
+ assertTrue(classAfterSelect.contains(STYLE_CLASS_ITEM_SELECTED),
+ "pickList item should be selected after click on item was made. Current
class(es) found: " + classAfterSelect);
+
+ // now move selected item to target list
+ selenium.click(addBtn);
+
+ waitGui.until(elementPresent.locator(jq("div[id$=pickListTargetList]
div.rf-pick-lst-scrl > div[id$=pickListItem0]")));
+
+ // and check if item remain selected
+ String classAfterMove =
selenium.getAttribute(pickListTargetItemStage.format(itemIdx).getAttribute(classAttr));
+ assertTrue(classAfterMove.contains(STYLE_CLASS_ITEM_SELECTED),
+ "pickList item should keep selected after move to target list. Current
class(es) found: " + classAfterMove);
+
+ // verify that the same text is within item with the same ID index
+ assertEquals(selenium.getText(pickListTargetItemStage.format(itemIdx)),
pickedItemText);
+ }
+
+ /**
+ * Verify that selected item is moved to appropriate list
+ * after click on add/remove button
+ */
+ @Test
+ public void testMoveItem() {
+ int itemIdx = 5;
+
+ // select item
+ selenium.click(pickListSourceItem.format(itemIdx));
+
+ String pickedItemText = selenium.getText(pickListSourceItem.format(itemIdx));
+
+ // add item to target list
+ selenium.click(addBtn);
+
+ // item index doesn't change when moved to target list
+ assertTrue(selenium.isElementPresent(pickListTargetItemStage.format(itemIdx)));
+ // verify that the same text is within item with the same ID index
+ assertEquals(selenium.getText(pickListTargetItemStage.format(itemIdx)),
pickedItemText);
+ }
+
+ /**
+ * Verify that item get selected when click on it
+ */
+ @Test
+ public void testGetSelected() {
+ // this item will be selected and verified appropriate class change/add
+ int itemIdx = 0;
+
+ String classBeforeSelect =
selenium.getAttribute(pickListSourceItem.format(itemIdx).getAttribute(classAttr));
+ assertFalse(classBeforeSelect.contains(STYLE_CLASS_ITEM_SELECTED),
+ "pickList item shouldn't be selected before any click made! Current
class(es) found: " + classBeforeSelect);
+
+ selenium.click(pickListSourceItem.format(itemIdx));
+
+ String classAfterSelect =
selenium.getAttribute(pickListSourceItem.format(itemIdx).getAttribute(classAttr));
+ assertTrue(classAfterSelect.contains(STYLE_CLASS_ITEM_SELECTED),
+ "pickList item should be selected after click on item was made. Current
class(es) found: " + classAfterSelect);
+
+ }
+
+
+}