Author: mvitenkov
Date: 2009-05-28 13:46:49 -0400 (Thu, 28 May 2009)
New Revision: 14402
Added:
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4432/
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4432/Bean.java
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4432/Item.java
branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf4432/
branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf4432/Test.java
branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/pages/rf4432.xhtml
Log:
+RF-4432 test added.
Added:
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4432/Bean.java
===================================================================
---
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4432/Bean.java
(rev 0)
+++
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4432/Bean.java 2009-05-28
17:46:49 UTC (rev 14402)
@@ -0,0 +1,58 @@
+package org.richfaces.regressionarea.issues.rf4432;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.richfaces.model.selection.SimpleSelection;
+
+@Name("rf4432")
+(a)Scope(ScopeType.SESSION)
+public class Bean {
+ private Collection<Item> items;
+ private SimpleSelection selectedItemTableRow;
+ private int currentView = 1;
+
+ public Bean() {
+ items = new ArrayList<Item>();
+ for (int i = 0; i < 10; i++) {
+ items.add(new Item("name " + i, "description " + i));
+ }
+ }
+
+ public Collection<Item> getItems() {
+ return items;
+ }
+
+ public void setItems(Collection<Item> items) {
+ this.items = items;
+ }
+
+ public SimpleSelection getSelectedItemTableRow() {
+ return selectedItemTableRow;
+ }
+
+ public void setSelectedItemTableRow(SimpleSelection selecteditemTableRow) {
+ this.selectedItemTableRow = selecteditemTableRow;
+ }
+
+ public boolean getDrawView1() {
+ return currentView == 1;
+ }
+
+ public boolean getDrawView2() {
+ return currentView == 2;
+ }
+
+ public String goView1() {
+ currentView = 1;
+ return null;
+ }
+
+ public String goView2() {
+ currentView = 2;
+ return null;
+ }
+}
Added:
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4432/Item.java
===================================================================
---
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4432/Item.java
(rev 0)
+++
branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf4432/Item.java 2009-05-28
17:46:49 UTC (rev 14402)
@@ -0,0 +1,25 @@
+package org.richfaces.regressionarea.issues.rf4432;
+
+public class Item {
+ private String name;
+ private String description;
+
+ public Item(String name, String desc){
+ this.name = name;
+ this.description = desc;
+ }
+
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public String getDescription() {
+ return description;
+ }
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+}
Added:
branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf4432/Test.java
===================================================================
---
branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf4432/Test.java
(rev 0)
+++
branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf4432/Test.java 2009-05-28
17:46:49 UTC (rev 14402)
@@ -0,0 +1,29 @@
+package org.richfaces.testng.rf4432;
+
+import org.richfaces.SeleniumTestBase;
+
+public class Test extends SeleniumTestBase {
+
+ @org.testng.annotations.Test
+ public void testExecute() throws Exception {
+ renderPage();
+
+ AssertPresent("form:sdtItems");
+ AssertNotPresent("form:hello");
+
+ clickAjaxCommandAndWait("//input[@type='button' and
@value='Go']");
+
+ AssertNotPresent("form:sdtItems");
+ AssertPresent("form:hello");
+
+ clickAjaxCommandAndWait("//input[@type='button' and @value='Back to
table']");
+
+ AssertPresent("form:sdtItems");
+ AssertNotPresent("form:hello");
+ }
+
+ public String getTestUrl() {
+ return "pages/rf4432.xhtml";
+ }
+
+}
\ No newline at end of file
Added:
branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/pages/rf4432.xhtml
===================================================================
---
branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/pages/rf4432.xhtml
(rev 0)
+++
branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/pages/rf4432.xhtml 2009-05-28
17:46:49 UTC (rev 14402)
@@ -0,0 +1,47 @@
+<!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">
+ <a4j:form id="form">
+ <rich:panel id="pnlMain">
+ <f:facet name="header">
+ <h:outputText value="Panel Name" />
+ </f:facet>
+ <a4j:region id="rgn1" rendered="#{rf4432.drawView1}">
+ <rich:scrollableDataTable id="sdtItems"
value="#{rf4432.items}"
+ var="item">
+ <rich:column>
+ <f:facet name="header">
+ <h:outputText styleClass="headerText" value="Name" />
+ </f:facet>
+ <h:outputText value="#{item.name}" />
+ </rich:column>
+ <rich:column>
+ <f:facet name="header">
+ <h:outputText styleClass="headerText" value="Description"
/>
+ </f:facet>
+ <h:outputText value="#{item.description}" />
+ </rich:column>
+ </rich:scrollableDataTable>
+ <br />
+ <a4j:commandButton action="#{rf4432.goView2}" value="Go"
+ reRender="pnlMain" />
+ </a4j:region>
+
+ <a4j:region id="rgn2" rendered="#{rf4432.drawView2}">
+ <h:outputText value="HELLO TEST" id="hello" />
+ <a4j:commandButton action="#{rf4432.goView1}" value="Back to
table"
+ reRender="pnlMain" />
+ </a4j:region>
+ </rich:panel>
+ </a4j:form>
+
+ </ui:define>
+</ui:composition>
+</html>
\ No newline at end of file