Author: konstantin.mishin
Date: 2008-10-16 10:19:14 -0400 (Thu, 16 Oct 2008)
New Revision: 10775
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:
immediate = true component works respectively
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-16
13:52:42 UTC (rev 10774)
+++
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/ListShuttleBean.java 2008-10-16
14:19:14 UTC (rev 10775)
@@ -18,7 +18,9 @@
private boolean showButtonLabels;
private boolean switchByClick;
private boolean rendered;
-
+ private boolean immediate;
+ private String string;
+
public ListShuttleBean() {
init();
}
@@ -29,6 +31,8 @@
showButtonLabels = true;
switchByClick = false;
rendered = true;
+ immediate = false;
+ string = "something";
items = new ArrayList<ListShuttleItem>();
freeItems = new ArrayList<ListShuttleItem>();
for (int i = 0; i < 5; i++) {
@@ -114,4 +118,20 @@
public void setRendered(boolean rendered) {
this.rendered = rendered;
}
+
+ public boolean isImmediate() {
+ return immediate;
+ }
+
+ public void setImmediate(boolean immediate) {
+ this.immediate = immediate;
+ }
+
+ public String getString() {
+ return string;
+ }
+
+ public void setString(String string) {
+ this.string = string;
+ }
}
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-16
13:52:42 UTC (rev 10774)
+++
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/ListShuttleTest.java 2008-10-16
14:19:14 UTC (rev 10775)
@@ -18,6 +18,8 @@
String parentId;
+ String inputTextId;
+
String lsId;
String availebleListId;
@@ -60,9 +62,12 @@
String renderedId;
+ String immediateId;
+
private void init(Template template) {
renderPage(template, initMethod);
parentId = getParentId() + "_form:";
+ inputTextId = parentId + "inputTextId";
lsId = parentId + "ls";
availebleListId = parentId + "lstbody";
targetListId = parentId + "lstlTbody";
@@ -84,9 +89,27 @@
showButtonLabelsId = attrFormId + ":showButtonLabelsId";
switchByClickId = attrFormId + ":switchByClickId";
renderedId = attrFormId + ":renderedId";
+ immediateId = attrFormId + ":immediateId";
}
/**
+ * immediate = true component works respectively
+ */
+ @Test
+ public void testImmediate(Template template) {
+ init(template);
+ selenium.click(targetRequiredId);
+ waitForAjaxCompletion();
+ setValueById(inputTextId, "");
+ clickAjaxCommandAndWait(submitId);
+ Assert.assertFalse(selenium.isElementPresent(msgId), "Message mustn't be
rendered.");
+ selenium.click(immediateId);
+ waitForAjaxCompletion();
+ clickAjaxCommandAndWait(submitId);
+ Assert.assertTrue(selenium.isElementPresent(msgId), "Message must be
rendered. Target list is empty.");
+ }
+
+ /**
* converter defined by component attribute and configured at application level
works
*/
@Test
Show replies by date