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());
 
     }
-*/
 
 
 }


Reply via email to