Author: vmolotkov
Date: 2008-10-29 16:25:56 -0400 (Wed, 29 Oct 2008)
New Revision: 10971
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/A4JSupport.java
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/AjaxSupportTest.java
Log:
tests for a4j:support component
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/A4JSupport.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/A4JSupport.java 2008-10-29
17:24:47 UTC (rev 10970)
+++
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/A4JSupport.java 2008-10-29
20:25:56 UTC (rev 10971)
@@ -6,6 +6,11 @@
private String data = null;
+ /** property for testUpdatingValue */
+ private String inputValue = A4JSupport.Messages.INPUT_VALUE;
+
+
+
public static final String BEAN_NAME = "ajaxSupport";
public static class Messages {
@@ -22,6 +27,8 @@
public static final String TEST_PASSED = "test passed";
public static final String VALID_MESSAGE = "field is required";
+
+ public static final String INPUT_VALUE = "test";
}
public void linkListener (ActionEvent event) {
@@ -39,8 +46,11 @@
public void listener (ActionEvent event) {
data = Messages.FOR_SUBMIT;
}
+
+ public void updatingValueAction() {
+ data = inputValue;
+ }
-
/**
* @return the data
*/
@@ -54,5 +64,13 @@
public void setData(String data) {
this.data = data;
}
-
+
+ public String getInputValue() {
+ return inputValue;
+ }
+
+ public void setInputValue(String inputValue) {
+ this.inputValue = inputValue;
+ }
+
}
Modified:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/AjaxSupportTest.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/AjaxSupportTest.java 2008-10-29
17:24:47 UTC (rev 10970)
+++
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/AjaxSupportTest.java 2008-10-29
20:25:56 UTC (rev 10971)
@@ -5,6 +5,7 @@
import org.ajax4jsf.bean.A4JSupport;
import org.ajax4jsf.template.Template;
+import org.bouncycastle.asn1.pkcs.KeyDerivationFunc;
import org.richfaces.SeleniumTestBase;
import org.richfaces.testng.util.CommonUtils;
import org.testng.Assert;
@@ -38,6 +39,8 @@
private static final String RENDERED_ATTRIBUTE_PAGE =
"testRenderedAttribute.xhtml";
+ private static final String UPDATING_VALUE = "testUpdatingValue.xhtml";
+
private static final String DEFAULT_BEHAVIOUR_ID_PREFIX = "_db";
private static final String VALIDATION_FAILED_ID_PREFIX = "_vf";
@@ -56,6 +59,10 @@
private static final String RENDERED_ATTRIBUTE_ID_PREFIX = "_ra";
+ private static final String UPDATING_VALUE_ID_PREFIX = "_uv";
+
+ private static final String UPDATING_VALUE_KEY = "v";
+
private String testUrl;
private String parentFormId;
@@ -72,6 +79,8 @@
private String dataId2;
+ private String inputId;
+
/**
* action and actionListener defined as component attributes and actionListener
* defined as nested tag are invoked on the server after event of attached
@@ -213,6 +222,24 @@
checkBasicFunctionality(template, ENABLED_ATTRIBUTE_ID_PREFIX, false);
}
+
+ /**
+ *
+ * @param template
+ */
+ @Test
+ public void testUpdatingValue(Template template) {
+ setTestUrl(UPDATING_VALUE);
+ init(template);
+
+ String iid = inputId + UPDATING_VALUE_ID_PREFIX;
+ setValueById(iid, UPDATING_VALUE_KEY);
+ selenium.fireEvent("id="+iid, "keyup");
+ waitForAjaxCompletion();
+ AssertTextEquals(dataId1 + UPDATING_VALUE_ID_PREFIX, UPDATING_VALUE_KEY,
CommonUtils.getFailedTestMessage(iid));
+ writeStatus(CommonUtils.getSuccessfulTestMessage(iid));
+ }
+
// /**
// * @see #testAjaxSupportComponent()
// *
@@ -317,6 +344,7 @@
validManagerId = parentFormId + "validManager";
dataId1 = parentFormId + "data1";
dataId2 = parentFormId + "data2";
+ inputId = parentFormId + "input";
}
@Override