Author: konstantin.mishin
Date: 2008-10-17 07:10:54 -0400 (Fri, 17 Oct 2008)
New Revision: 10820
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/ListShuttleBean.java
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/listShuttle/listShuttleTest.xhtml
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/ListShuttleTest.java
Log:
sourceValue/targetValue updated, listener fire
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/ListShuttleBean.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/ListShuttleBean.java 2008-10-17
10:38:34 UTC (rev 10819)
+++
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/ListShuttleBean.java 2008-10-17
11:10:54 UTC (rev 10820)
@@ -4,6 +4,7 @@
import java.util.List;
import javax.faces.event.ActionEvent;
+import javax.faces.event.ValueChangeEvent;
import org.ajax4jsf.model.ListShuttleItem;
@@ -20,6 +21,7 @@
private boolean rendered;
private boolean immediate;
private String string;
+ private boolean valueChangeListener;
public ListShuttleBean() {
init();
@@ -32,7 +34,9 @@
switchByClick = false;
rendered = true;
immediate = false;
+ valueChangeListener = false;
string = "something";
+ valueChangeListener = false;
items = new ArrayList<ListShuttleItem>();
freeItems = new ArrayList<ListShuttleItem>();
for (int i = 0; i < 5; i++) {
@@ -134,4 +138,14 @@
public void setString(String string) {
this.string = string;
}
+
+ public void valueChangeListener(ValueChangeEvent event) {
+ valueChangeListener = true;
+ }
+
+ public void submit() {
+ if (valueChangeListener) {
+ string = "value was changed";
+ }
+ }
}
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/listShuttle/listShuttleTest.xhtml
===================================================================
(Binary files differ)
Modified:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/ListShuttleTest.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/ListShuttleTest.java 2008-10-17
10:38:34 UTC (rev 10819)
+++
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/ListShuttleTest.java 2008-10-17
11:10:54 UTC (rev 10820)
@@ -22,6 +22,10 @@
String lsId;
+ String sourceTableId;
+
+ String targetTableId;
+
String availebleListId;
String targetListId;
@@ -69,6 +73,8 @@
parentId = getParentId() + "_form:";
inputTextId = parentId + "inputTextId";
lsId = parentId + "ls";
+ sourceTableId = parentId + "sourceTableId";
+ targetTableId = parentId + "targetTableId";
availebleListId = parentId + "lstbody";
targetListId = parentId + "lstlTbody";
copyAllId = parentId + "lscopyAll";
@@ -92,7 +98,26 @@
immediateId = attrFormId + ":immediateId";
}
+
/**
+ * sourceValue/targetValue updated, listener fire
+ */
+ @Test
+ public void testValuesAndListener(Template template) {
+ init(template);
+ Assert.assertEquals(getValueById(inputTextId), "something", "Value
of inputText(id='inputTextId') must equal initial
value('something').");
+ _assertTableRowsCount(sourceTableId, 5);
+ _assertTableRowsCount(targetTableId, 0);
+
+ clickById(copyAllId);
+ clickAjaxCommandAndWait(submitId);
+
+ Assert.assertEquals(getValueById(inputTextId), "value was changed",
"Value of inputText(id='inputTextId') must equal changed value('value was
changed').");
+ _assertTableRowsCount(sourceTableId, 0);
+ _assertTableRowsCount(targetTableId, 5);
+ }
+
+ /**
* immediate = true component works respectively
*/
@Test
@@ -136,7 +161,7 @@
/**
* JS API is present and works
*/
- // @Test
+// @Test
public void testJSAPI(Template template) {
//TODO JS API has some bugs. This test case should be completed after fixing
theirs.
init(template);
Show replies by date