Author: mvitenkov
Date: 2009-05-28 12:55:47 -0400 (Thu, 28 May 2009)
New Revision: 14401
Added:
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4553/
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4553/Bean.java
branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf4553/
branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf4553/Test.java
branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/pages/rf4553.xhtml
Modified:
branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/WEB-INF/navigation.xml
Log:
+RF-4553 test.
Added:
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4553/Bean.java
===================================================================
---
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4553/Bean.java
(rev 0)
+++
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4553/Bean.java 2009-05-28
16:55:47 UTC (rev 14401)
@@ -0,0 +1,67 @@
+package org.richfaces.regressionarea.issues.rf4553;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+@Name("rf4553")
+(a)Scope(ScopeType.SESSION)
+public class Bean {
+ private String firstName;
+ private String lastName;
+ private String company;
+ private String notes;
+ private int counter;
+
+ public int getCounter() {
+ return counter++;
+ }
+
+ public void setCounter(int counter) {
+ this.counter = counter;
+ }
+
+ public Bean() {
+ firstName = "";
+ lastName = "";
+ company = "";
+ notes = "";
+ }
+
+ public String getFirstName() {
+ return firstName;
+ }
+
+ public void setFirstName(String firstName) {
+ System.out.println("setFirstName(String firstName)");
+ this.firstName = firstName;
+ }
+
+ public String getLastName() {
+ return lastName;
+ }
+
+ public void setLastName(String lastName) {
+ System.out.println("setLastName(String lastName)");
+ this.lastName = lastName;
+ }
+
+ public String getCompany() {
+ return company;
+ }
+
+ public void setCompany(String company) {
+ System.out.println("setCompany(String company)");
+ this.company = company;
+ }
+
+ public String getNotes() {
+ return notes;
+ }
+
+ public void setNotes(String notes) {
+ System.out.println("setNotes(String notes)");
+ this.notes = notes;
+ }
+
+}
Added:
branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf4553/Test.java
===================================================================
---
branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf4553/Test.java
(rev 0)
+++
branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf4553/Test.java 2009-05-28
16:55:47 UTC (rev 14401)
@@ -0,0 +1,39 @@
+package org.richfaces.testng.rf4553;
+
+import org.richfaces.SeleniumTestBase;
+
+public class Test extends SeleniumTestBase {
+
+ @org.testng.annotations.Test
+ public void testExecute() throws Exception {
+ renderPage();
+
+ AssertTextEquals("form:includeID:counter", "1");
+
+ type("//div[@id='divID']/table/tbody/tr[1]/td[2]/input",
"John");
+ type("//div[@id='divID']/table/tbody/tr[2]/td[2]/input",
"Smith");
+ type("//div[@id='divID']/table/tbody/tr[3]/td[2]/input",
"Exadel");
+
+ clickAjaxCommandAndWait("//input[@type='button' and @value='No
actions']");
+ AssertTextEquals("form:includeID:counter", "1");
+ clickAjaxCommandAndWait("//input[@type='button' and @value='Next
>>']");
+ AssertTextEquals("form:includeID:counter", "2");
+
+ type("form:includeID:notes","Selenium test in process...");
+
+ clickAjaxCommandAndWait("//input[@type='button' and @value='No
actions']");
+ AssertTextEquals("form:includeID:counter", "2");
+ clickAjaxCommandAndWait("//input[@type='button' and @value='Next
>>']");
+ AssertTextEquals("form:includeID:counter", "3");
+
+ clickAjaxCommandAndWait("//input[@type='button' and @value='No
actions']");
+ AssertTextEquals("form:includeID:counter", "3");
+ clickAjaxCommandAndWait("//input[@type='button' and
@value='<<Previous']");
+ AssertTextEquals("form:includeID:counter", "4");
+ }
+
+ public String getTestUrl() {
+ return "pages/rf4553.xhtml";
+ }
+
+}
\ No newline at end of file
Modified:
branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/WEB-INF/navigation.xml
===================================================================
---
branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/WEB-INF/navigation.xml 2009-05-28
16:32:10 UTC (rev 14400)
+++
branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/WEB-INF/navigation.xml 2009-05-28
16:55:47 UTC (rev 14401)
@@ -11,4 +11,29 @@
<to-view-id>home.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
+ <navigation-rule>
+ <from-view-id>/pages/examples/wstep1.xhtml</from-view-id>
+ <navigation-case>
+ <from-outcome>next</from-outcome>
+ <to-view-id>/pages/examples/wstep2.xhtml</to-view-id>
+ </navigation-case>
+ </navigation-rule>
+ <navigation-rule>
+ <from-view-id>/pages/examples/wstep2.xhtml</from-view-id>
+ <navigation-case>
+ <from-outcome>previous</from-outcome>
+ <to-view-id>/pages/examples/wstep1.xhtml</to-view-id>
+ </navigation-case>
+ <navigation-case>
+ <from-outcome>next</from-outcome>
+ <to-view-id>/pages/examples/finalStep.xhtml</to-view-id>
+ </navigation-case>
+ </navigation-rule>
+ <navigation-rule>
+ <from-view-id>/pages/examples/finalStep.xhtml</from-view-id>
+ <navigation-case>
+ <from-outcome>previous</from-outcome>
+ <to-view-id>/pages/examples/wstep2.xhtml</to-view-id>
+ </navigation-case>
+ </navigation-rule>
</faces-config>
Added:
branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/pages/rf4553.xhtml
===================================================================
---
branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/pages/rf4553.xhtml
(rev 0)
+++
branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/pages/rf4553.xhtml 2009-05-28
16:55:47 UTC (rev 14401)
@@ -0,0 +1,24 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:a4j="http://richfaces.org/a4j"
+
xmlns:rich="http://richfaces.org/rich">
+
+<ui:composition template="/layout/layout.xhtml">
+ <ui:define name="template">
+ <h:panelGrid width="100%" columns="2">
+ <a4j:keepAlive beanName="rf4553" />
+ <rich:panel styleClass="wizard">
+ <f:facet name="header">
+ <h:outputText value="Using a4j:include for Wizard-like behaviour"
/>
+ </f:facet>
+ <h:form id="form">
+ <a4j:include viewId="/pages/examples/wstep1.xhtml"
id="includeID"/>
+ </h:form>
+ </rich:panel>
+ </h:panelGrid>
+ </ui:define>
+</ui:composition>
+</html>
\ No newline at end of file