Author: craigmcc
Date: Fri Aug 18 19:50:29 2006
New Revision: 432784
URL: http://svn.apache.org/viewvc?rev=432784&view=rev
Log:
Add a system integration test to catch potential future regressions in
the functionality supporting annotated managed beans.
Modified:
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/managed.jsp
shale/framework/trunk/shale-apps/shale-test-tiger/src/test/java/org/apache/shale/examples/test/tiger/systest/IntegrationTestCase.java
Modified:
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/managed.jsp
URL:
http://svn.apache.org/viewvc/shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/managed.jsp?rev=432784&r1=432783&r2=432784&view=diff
==============================================================================
---
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/managed.jsp
(original)
+++
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/managed.jsp
Fri Aug 18 19:50:29 2006
@@ -82,7 +82,7 @@
<th align="right">sessionBean</th>
<td><h:outputText id="sessionValue"
value="#{sessionBean}"/></td>
- <td><h:outputText id="applicationEvents"
+ <td><h:outputText id="sessionEvents"
value="#{sessionBean.events}"/></td>
</tr>
</table>
Modified:
shale/framework/trunk/shale-apps/shale-test-tiger/src/test/java/org/apache/shale/examples/test/tiger/systest/IntegrationTestCase.java
URL:
http://svn.apache.org/viewvc/shale/framework/trunk/shale-apps/shale-test-tiger/src/test/java/org/apache/shale/examples/test/tiger/systest/IntegrationTestCase.java?rev=432784&r1=432783&r2=432784&view=diff
==============================================================================
---
shale/framework/trunk/shale-apps/shale-test-tiger/src/test/java/org/apache/shale/examples/test/tiger/systest/IntegrationTestCase.java
(original)
+++
shale/framework/trunk/shale-apps/shale-test-tiger/src/test/java/org/apache/shale/examples/test/tiger/systest/IntegrationTestCase.java
Fri Aug 18 19:50:29 2006
@@ -136,6 +136,89 @@
}
+ // Test /managed.jsp
+ public void testManaged() throws Exception {
+
+ HtmlElement element;
+ page("/managed.faces");
+ assertEquals("Annotated ViewController and Managed Beans", title());
+
+ // Validate values for initial non-postback call
+
+ element = element("managedValue");
+ assertNotNull(element);
+
assertTrue(element.asText().startsWith("org.apache.shale.examples.test.tiger.Managed"));
+
+ element = element("managedEvents");
+ assertNotNull(element);
+ assertEquals("init/prerender/", element.asText());
+
+ element = element("managedApplicationValue");
+ assertNotNull(element);
+ String managedApplicationValue = element.asText();
+
assertTrue(managedApplicationValue.startsWith("org.apache.shale.examples.test.tiger.ApplicationBean"));
+
+ element = element("managedApplicationEvents");
+ assertNotNull(element);
+ assertEquals("init/", element.asText());
+
+ element = element("managedRequestValue");
+ assertNotNull(element);
+ String managedRequestValue = element.asText();
+
assertTrue(managedRequestValue.startsWith("org.apache.shale.examples.test.tiger.RequestBean"));
+
+ element = element("managedRequestEvents");
+ assertNotNull(element);
+ assertEquals("init/", element.asText());
+
+ element = element("managedSessionValue");
+ assertNotNull(element);
+ String managedSessionValue = element.asText();
+
assertTrue(managedSessionValue.startsWith("org.apache.shale.examples.test.tiger.SessionBean"));
+
+ element = element("managedSessionEvents");
+ assertNotNull(element);
+ assertEquals("init/", element.asText());
+
+ element = element("applicationValue");
+ assertNotNull(element);
+ assertEquals(managedApplicationValue, element.asText());
+
+ element = element("applicationEvents");
+ assertNotNull(element);
+ assertEquals("init/", element.asText());
+
+ element = element("requestValue");
+ assertNotNull(element);
+ assertEquals(managedRequestValue, element.asText());
+
+ element = element("requestEvents");
+ assertNotNull(element);
+ assertEquals("init/", element.asText());
+
+ element = element("sessionValue");
+ assertNotNull(element);
+ assertEquals(managedSessionValue, element.asText());
+
+ element = element("sessionEvents");
+ assertNotNull(element);
+ assertEquals("init/", element.asText());
+
+ // Click the resubmit hyperlink
+
+ HtmlAnchor anchor = (HtmlAnchor) element("form:resubmit");
+ assertNotNull(anchor);
+ link(anchor);
+
+ // Validate values for subsequent postback call
+
+ element = element("managedEvents");
+ assertNotNull(element);
+ assertEquals("init/preprocess/prerender/", element.asText());
+
+ }
+
+
// Test /menu.jsp
public void testMenu() throws Exception {