Author: craigmcc
Date: Sat Sep 2 22:31:53 2006
New Revision: 439725
URL: http://svn.apache.org/viewvc?rev=439725&view=rev
Log:
Add basic tests for invoking a dialog both via navigation and programmatically.
Modified:
shale/sandbox/shale-test-dialog2-legacy/src/test/java/org/apache/shale/examples/test/dialog2/legacy/systest/IntegrationTestCase.java
Modified:
shale/sandbox/shale-test-dialog2-legacy/src/test/java/org/apache/shale/examples/test/dialog2/legacy/systest/IntegrationTestCase.java
URL:
http://svn.apache.org/viewvc/shale/sandbox/shale-test-dialog2-legacy/src/test/java/org/apache/shale/examples/test/dialog2/legacy/systest/IntegrationTestCase.java?rev=439725&r1=439724&r2=439725&view=diff
==============================================================================
---
shale/sandbox/shale-test-dialog2-legacy/src/test/java/org/apache/shale/examples/test/dialog2/legacy/systest/IntegrationTestCase.java
(original)
+++
shale/sandbox/shale-test-dialog2-legacy/src/test/java/org/apache/shale/examples/test/dialog2/legacy/systest/IntegrationTestCase.java
Sat Sep 2 22:31:53 2006
@@ -18,6 +18,7 @@
import com.gargoylesoftware.htmlunit.html.HtmlAnchor;
import com.gargoylesoftware.htmlunit.html.HtmlElement;
+import com.gargoylesoftware.htmlunit.html.HtmlSubmitInput;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.apache.shale.test.cargo.CargoTestSetup;
@@ -90,93 +91,62 @@
}
- // Test /standard.jsp
-/*
- public void testStandard() throws Exception {
-
- HtmlElement element;
- page("/standard.faces");
- assertEquals("Standard ViewController Lifecycle Events", title());
-
- // Validate values for initial non-postback call
-
- element = element("initCalled");
- assertNotNull(element);
- assertEquals("1", element.asText());
-
- element = element("preprocessCalled");
- assertNotNull(element);
- assertEquals("0", element.asText());
-
- element = element("prerenderCalled");
- assertNotNull(element);
- assertEquals("2", element.asText());
-
- element = element("destroyCalled");
- assertNotNull(element);
- assertEquals("0", element.asText());
-
- element = element("postBack");
- assertNotNull(element);
- assertEquals("false", element.asText());
+ // Test navigation-based invocation of a dialog
+ public void testNavigationBasic() throws Exception {
- // Click the resubmit hyperlink
+ HtmlAnchor anchor;
+ HtmlSubmitInput submit;
- HtmlAnchor anchor = (HtmlAnchor) element("form:resubmit");
+ anchor = (HtmlAnchor) element("form:navigate");
assertNotNull(anchor);
link(anchor);
+ assertEquals("Wizard Page 1", title());
- // Validate values for subsequent postback call
-
- element = element("initCalled");
- assertNotNull(element);
- assertEquals("1", element.asText());
+ submit = (HtmlSubmitInput) element("form:next");
+ assertNotNull(submit);
+ submit(submit);
+ assertEquals("Wizard Page 2", title());
- element = element("preprocessCalled");
- assertNotNull(element);
- assertEquals("2", element.asText());
+ submit = (HtmlSubmitInput) element("form:next");
+ assertNotNull(submit);
+ submit(submit);
+ assertEquals("Wizard Page 3", title());
- element = element("prerenderCalled");
- assertNotNull(element);
- assertEquals("3", element.asText());
-
- element = element("destroyCalled");
- assertNotNull(element);
- assertEquals("0", element.asText());
-
- element = element("postBack");
- assertNotNull(element);
- assertEquals("true", element.asText());
+ submit = (HtmlSubmitInput) element("form:finish");
+ assertNotNull(submit);
+ submit(submit);
+ assertEquals("Wizard Finished", title());
}
-*/
-
- // Test access /status.jsp
-/*
- public void testStatus() throws Exception {
- HtmlElement element;
- page("/status.faces");
- assertEquals("Static Status Information", title());
+ // Test programmatic invocation of a dialog
+ public void testProgrammaticBasic() throws Exception {
- element = element("exceptionHandler");
- assertNotNull(element);
- assertEquals("org.apache.shale.view.impl.DefaultExceptionHandler",
- element.asText());
+ HtmlAnchor anchor;
+ HtmlSubmitInput submit;
- element = element("viewCallbacks");
- assertNotNull(element);
- assertEquals("org.apache.shale.view.faces.ViewControllerCallbacks",
- element.asText());
+ anchor = (HtmlAnchor) element("form:navigate");
+ assertNotNull(anchor);
+ link(anchor);
+ assertEquals("Wizard Page 1", title());
- element = element("viewMapper");
- assertNotNull(element);
- assertEquals("org.apache.shale.view.impl.DefaultViewControllerMapper",
- element.asText());
+ submit = (HtmlSubmitInput) element("form:next");
+ assertNotNull(submit);
+ submit(submit);
+ assertEquals("Wizard Page 2", title());
+
+ submit = (HtmlSubmitInput) element("form:next");
+ assertNotNull(submit);
+ submit(submit);
+ assertEquals("Wizard Page 3", title());
+
+ submit = (HtmlSubmitInput) element("form:cancel");
+ assertNotNull(submit);
+ submit(submit);
+ assertEquals("Wizard Cancelled", title());
}
-*/
}