Author: dashorst
Date: Mon Nov 26 02:39:42 2007
New Revision: 598211

URL: http://svn.apache.org/viewvc?rev=598211&view=rev
Log:
Removed dependency on jwebunit

Modified:
    
wicket/trunk/jdk-1.5/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/HangManTest.java
    
wicket/trunk/jdk-1.5/wicket-examples/src/test/java/org/apache/wicket/examples/helloworld/HelloWorldTest.java

Modified: 
wicket/trunk/jdk-1.5/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/HangManTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.5/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/HangManTest.java?rev=598211&r1=598210&r2=598211&view=diff
==============================================================================
--- 
wicket/trunk/jdk-1.5/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/HangManTest.java
 (original)
+++ 
wicket/trunk/jdk-1.5/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/HangManTest.java
 Mon Nov 26 02:39:42 2007
@@ -19,9 +19,11 @@
 import java.util.Iterator;
 
 import junit.framework.Assert;
-import junit.framework.Test;
+import junit.framework.TestCase;
 
-import org.apache.wicket.examples.WicketWebTestCase;
+import org.apache.wicket.PageParameters;
+import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.util.tester.WicketTester;
 
 /**
  * Testcase for the <code>Game</code> class.
@@ -29,18 +31,9 @@
  * @author Chris Turner
  * @version 1.0
  */
-public class HangManTest extends WicketWebTestCase
+public class HangManTest extends TestCase
 {
        /**
-        * 
-        * @return Test
-        */
-       public static Test suite()
-       {
-               return suite(HangManTest.class);
-       }
-
-       /**
         * Create the test case.
         * 
         * @param message
@@ -149,39 +142,32 @@
                Assert.assertTrue(hangman.isLost());
        }
 
+       private void clickLetter(WicketTester tester, char ch)
+       {
+               tester.clickLink("letters:" + (ch - 'a') + ":letter");
+       }
+
        /**
         * Tests the webapplication for a successful match.
         */
        public void testHangmanSuccessWebGame()
        {
+               WicketTester tester = new WicketTester(new 
HangmanApplication());
 
-               
getTestContext().setBaseUrl("http://localhost:8098/wicket-examples";);
-               beginAt("/hangman/?word=hangman");
-
-               assertTitleEquals("Wicket Examples - hangman");
-               assertLinkPresent("start");
-               clickLink("start");
-               assertTitleEquals("Wicket Examples - hangman");
-               assertTextPresent("guesses remaining");
-
-               assertElementPresent("guessesRemaining");
-               assertTextInElement("guessesRemaining", "5");
-
-               clickLink("letter_f");
-
-               assertElementPresent("guessesRemaining");
-               assertTextInElement("guessesRemaining", "4");
-
-               clickLink("letter_h");
-               assertElementPresent("guessesRemaining");
-               assertTextInElement("guessesRemaining", "4");
-
-               clickLink("letter_a");
-               clickLink("letter_n");
-               clickLink("letter_g");
-               clickLink("letter_m");
-
-               assertTextPresent("Congratulations! You guessed that the word 
was ");
+               tester.startPage(Home.class, new 
PageParameters("word=hangman"));
+               tester.assertComponent("start", Link.class);
+               tester.assertContains("Wicket Examples - hangman");
+               tester.clickLink("start");
+               tester.assertLabel("guessesRemaining", "5");
+               clickLetter(tester, 'f');
+               tester.assertLabel("guessesRemaining", "4");
+               clickLetter(tester, 'h');
+               tester.assertLabel("guessesRemaining", "4");
+               clickLetter(tester, 'a');
+               clickLetter(tester, 'n');
+               clickLetter(tester, 'g');
+               clickLetter(tester, 'm');
+               tester.assertRenderedPage(Win.class);
        }
 
        /**
@@ -189,37 +175,23 @@
         */
        public void testHangmanFailureWebGame()
        {
-               
getTestContext().setBaseUrl("http://localhost:8098/wicket-examples";);
-               beginAt("/hangman/?word=hangman");
-
-               assertTitleEquals("Wicket Examples - hangman");
-               assertLinkPresent("start");
-               clickLink("start");
-               assertTitleEquals("Wicket Examples - hangman");
-               assertTextPresent("guesses remaining");
-
-               assertElementPresent("guessesRemaining");
-               assertTextInElement("guessesRemaining", "5");
-
-               clickLink("letter_f");
-
-               assertElementPresent("guessesRemaining");
-               assertTextInElement("guessesRemaining", "4");
-
-               // todo jwebunit doesn't really test if it is a link!
-               // it just finds a html element by that id, and we have one
-// assertLinkNotPresent("letter_f");
-               clickLink("letter_x");
-               assertTextInElement("guessesRemaining", "3");
-
-               clickLink("letter_e");
-               assertTextInElement("guessesRemaining", "2");
-
-               clickLink("letter_t");
-               assertTextInElement("guessesRemaining", "1");
+               WicketTester tester = new WicketTester(new 
HangmanApplication());
 
-               clickLink("letter_v");
-               assertTextPresent("Bad luck. You failed to guess that the word 
was");
+               tester.startPage(Home.class, new 
PageParameters("word=hangman"));
+               tester.assertComponent("start", Link.class);
+               tester.assertContains("Wicket Examples - hangman");
+               tester.clickLink("start");
+               tester.assertLabel("guessesRemaining", "5");
+               clickLetter(tester, 'f');
+               tester.assertLabel("guessesRemaining", "4");
+               clickLetter(tester, 'e');
+               tester.assertLabel("guessesRemaining", "3");
+               clickLetter(tester, 't');
+               tester.assertLabel("guessesRemaining", "2");
+               clickLetter(tester, 'x');
+               tester.assertLabel("guessesRemaining", "1");
+               clickLetter(tester, 'z');
+               tester.assertRenderedPage(Lose.class);
        }
 
        /**

Modified: 
wicket/trunk/jdk-1.5/wicket-examples/src/test/java/org/apache/wicket/examples/helloworld/HelloWorldTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.5/wicket-examples/src/test/java/org/apache/wicket/examples/helloworld/HelloWorldTest.java?rev=598211&r1=598210&r2=598211&view=diff
==============================================================================
--- 
wicket/trunk/jdk-1.5/wicket-examples/src/test/java/org/apache/wicket/examples/helloworld/HelloWorldTest.java
 (original)
+++ 
wicket/trunk/jdk-1.5/wicket-examples/src/test/java/org/apache/wicket/examples/helloworld/HelloWorldTest.java
 Mon Nov 26 02:39:42 2007
@@ -16,47 +16,26 @@
  */
 package org.apache.wicket.examples.helloworld;
 
-import org.apache.wicket.examples.WicketWebTestCase;
+import junit.framework.TestCase;
 
-import junit.framework.Test;
+import org.apache.wicket.util.tester.WicketTester;
 
 /**
  * jWebUnit test for Hello World.
  */
-public class HelloWorldTest extends WicketWebTestCase
+public class HelloWorldTest extends TestCase
 {
        /**
-        * 
-        * @return Test
-        */
-       public static Test suite()
-       {
-               return suite(HelloWorldTest.class);
-       }
-
-       /**
-        * Construct.
-        * 
-        * @param name
-        *            name of test
-        */
-       public HelloWorldTest(String name)
-       {
-               super(name);
-       }
-
-       /**
         * Test page.
         * 
         * @throws Exception
         */
        public void testHelloWorld() throws Exception
        {
-               beginAt("/helloworld");
-               assertTitleEquals("Wicket Examples - helloworld");
-               // assertXPath("//SPAN", "Hello World!");
-               // assertWicketIdTagText("message", "Hello World");
-
-               assertTextInElement("message", "Hello World!");
+               WicketTester tester = new WicketTester();
+               tester.setupRequestAndResponse();
+               tester.startPage(HelloWorld.class);
+               tester.assertContains("Wicket Examples - helloworld");
+               tester.assertLabel("message", "Hello World!");
        }
 }


Reply via email to