You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2011/11/11 11:09:41 UTC
svn commit: r1200800 - in
/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket: examples/
examples/ajax/prototype/ examples/compref/ examples/encodings/
examples/forminput/ examples/guestbook/ examples/hangman/
examples/helloworld/ examples/im...
Author: mgrigorov
Date: Fri Nov 11 10:09:40 2011
New Revision: 1200800
URL: http://svn.apache.org/viewvc?rev=1200800&view=rev
Log:
WICKET-3979 Upgrade Wicket's tests to JUnit4
Modified:
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/JettyTestCaseDecorator.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/WicketTestCase.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/WicketWebTestCase.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/ajax/prototype/AjaxTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/compref/ComprefTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/encodings/EncodingTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/forminput/FormInputTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/guestbook/GuestbookTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/HangManTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/WordGeneratorTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/helloworld/HelloWorldTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/images/ImagesTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/library/LibraryTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/linkomatic/LinkomaticTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/niceurl/NiceUrlTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/repeater/RepeaterTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/signin2/Signin2Test.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/template/TemplateTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithCPWithFPTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithCPWithoutFPTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithoutCPWithFPTest.java
wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithoutCPWithoutFPTest.java
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/JettyTestCaseDecorator.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/JettyTestCaseDecorator.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/JettyTestCaseDecorator.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/JettyTestCaseDecorator.java Fri Nov 11 10:09:40 2011
@@ -16,38 +16,37 @@
*/
package org.apache.wicket.examples;
-import junit.extensions.TestSetup;
-import junit.framework.Test;
-
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.webapp.WebAppContext;
+import org.junit.After;
+import org.junit.Assert;
+import org.junit.Before;
+
+import com.meterware.httpunit.HttpUnitOptions;
/**
* Test decorator that starts a jetty instance
*
* @author ivaynberg
*/
-public class JettyTestCaseDecorator extends TestSetup
+public class JettyTestCaseDecorator extends Assert
{
private Server server;
private String contextPath;
private String webappLocation;
/**
- * Construct.
- *
- * @param test
+ * @throws Exception
*/
- public JettyTestCaseDecorator(Test test)
+ @Before
+ public void before() throws Exception
{
- super(test);
- }
+ HttpUnitOptions.setExceptionsThrownOnScriptError(false);
+
+ System.setProperty("wicket.configuration", "deployment");
- @Override
- protected void setUp() throws Exception
- {
server = new Server();
SelectChannelConnector connector = new SelectChannelConnector();
connector.setPort(8098);
@@ -76,14 +75,16 @@ public class JettyTestCaseDecorator exte
server.setHandler(web);
server.start();
-
- super.setUp();
}
- @Override
- protected void tearDown() throws Exception
+ /**
+ * @throws Exception
+ */
+ @After
+ public void after() throws Exception
{
- super.tearDown();
+ contextPath = null;
+ webappLocation = null;
server.stop();
server.join();
}
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/WicketTestCase.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/WicketTestCase.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/WicketTestCase.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/WicketTestCase.java Fri Nov 11 10:09:40 2011
@@ -16,22 +16,33 @@
*/
package org.apache.wicket.examples;
-import junit.framework.TestCase;
-
import org.apache.wicket.util.tester.WicketTester;
+import org.junit.After;
+import org.junit.Assert;
+import org.junit.Before;
-public abstract class WicketTestCase extends TestCase
+/**
+ *
+ */
+public abstract class WicketTestCase extends Assert
{
+ /***/
public WicketTester tester;
- @Override
- protected void setUp() throws Exception
+ /**
+ *
+ */
+ @Before
+ public void before()
{
tester = new WicketTester();
}
- @Override
- protected void tearDown() throws Exception
+ /**
+ *
+ */
+ @After
+ public void after()
{
tester.destroy();
}
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/WicketWebTestCase.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/WicketWebTestCase.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/WicketWebTestCase.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/WicketWebTestCase.java Fri Nov 11 10:09:40 2011
@@ -16,11 +16,9 @@
*/
package org.apache.wicket.examples;
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
+import org.junit.After;
+import org.junit.Before;
-import com.meterware.httpunit.HttpUnitOptions;
import com.meterware.httpunit.WebConversation;
import com.meterware.httpunit.WebResponse;
@@ -31,7 +29,7 @@ import com.meterware.httpunit.WebRespons
* @author Juergen Donnerstag
* @author Martijn Dashorst
*/
-public abstract class WicketWebTestCase extends TestCase
+public abstract class WicketWebTestCase extends JettyTestCaseDecorator
{
/** The base url used to connect the conversation to */
private String baseUrl = "http://localhost:8098/";
@@ -40,44 +38,6 @@ public abstract class WicketWebTestCase
private WebConversation conversation;
/**
- * Suite method.
- *
- * @param clazz
- * @return Test suite
- */
- public static Test suite(Class clazz)
- {
- // The javascript 'history' variable is not supported by
- // httpunit and we don't want httpunit to throw an
- // exception just because they can not handle it.
- HttpUnitOptions.setExceptionsThrownOnScriptError(false);
-
- System.setProperty("wicket.configuration", "deployment");
-
- TestSuite suite = new TestSuite();
- suite.addTestSuite(clazz);
-
- return new JettyTestCaseDecorator(suite);
- }
-
- /**
- * Constructor
- *
- * @param name
- */
- public WicketWebTestCase(String name)
- {
- super(name);
- }
-
- /**
- * Constructor
- */
- public WicketWebTestCase()
- {
- }
-
- /**
* @param base
*/
public void setBaseUrl(String base)
@@ -86,14 +46,24 @@ public abstract class WicketWebTestCase
}
/**
- * @see junit.framework.TestCase#setUp()
+ * @throws Exception
*/
@Override
- public void setUp() throws Exception
+ @Before
+ public void before() throws Exception
{
+ super.before();
conversation = new WebConversation();
}
+ @Override
+ @After
+ public void after() throws Exception
+ {
+ baseUrl = null;
+ super.after();
+ }
+
protected WebResponse beginAt(String part) throws Exception
{
return conversation.getResponse(baseUrl + part);
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/ajax/prototype/AjaxTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/ajax/prototype/AjaxTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/ajax/prototype/AjaxTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/ajax/prototype/AjaxTest.java Fri Nov 11 10:09:40 2011
@@ -17,6 +17,7 @@
package org.apache.wicket.examples.ajax.prototype;
import org.apache.wicket.examples.WicketTestCase;
+import org.junit.Test;
/**
* jWebUnit test for Hello World.
@@ -28,6 +29,7 @@ public class AjaxTest extends WicketTest
*
* @throws Exception
*/
+ @Test
public void test_1() throws Exception
{
tester.getApplication().getMarkupSettings().setStripWicketTags(false);
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/compref/ComprefTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/compref/ComprefTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/compref/ComprefTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/compref/ComprefTest.java Fri Nov 11 10:09:40 2011
@@ -17,6 +17,7 @@
package org.apache.wicket.examples.compref;
import org.apache.wicket.examples.WicketTestCase;
+import org.junit.Test;
/**
@@ -29,6 +30,7 @@ public class ComprefTest extends WicketT
*
* @throws Exception
*/
+ @Test
public void test_1() throws Exception
{
tester.startPage(Index.class);
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/encodings/EncodingTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/encodings/EncodingTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/encodings/EncodingTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/encodings/EncodingTest.java Fri Nov 11 10:09:40 2011
@@ -17,6 +17,7 @@
package org.apache.wicket.examples.encodings;
import org.apache.wicket.examples.WicketTestCase;
+import org.junit.Test;
/**
* jWebUnit test for Hello World.
@@ -28,6 +29,7 @@ public class EncodingTest extends Wicket
*
* @throws Exception
*/
+ @Test
public void test_1() throws Exception
{
tester.startPage(Home.class);
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/forminput/FormInputTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/forminput/FormInputTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/forminput/FormInputTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/forminput/FormInputTest.java Fri Nov 11 10:09:40 2011
@@ -17,6 +17,7 @@
package org.apache.wicket.examples.forminput;
import org.apache.wicket.examples.WicketTestCase;
+import org.junit.Test;
/**
@@ -27,6 +28,7 @@ public class FormInputTest extends Wicke
/**
* Test page.
*/
+ @Test
public void test_1()
{
tester.startPage(FormInput.class);
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/guestbook/GuestbookTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/guestbook/GuestbookTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/guestbook/GuestbookTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/guestbook/GuestbookTest.java Fri Nov 11 10:09:40 2011
@@ -21,6 +21,8 @@ import java.util.ArrayList;
import org.apache.wicket.examples.WicketTestCase;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.util.tester.FormTester;
+import org.junit.Before;
+import org.junit.Test;
/**
@@ -30,13 +32,10 @@ public class GuestbookTest extends Wicke
{
/**
* Sets up the test.
- *
- * @throws Exception
*/
- @Override
- public void setUp() throws Exception
+ @Before
+ public void setUp()
{
- super.setUp();
GuestBook.clear();
}
@@ -45,6 +44,7 @@ public class GuestbookTest extends Wicke
*
* @throws Exception
*/
+ @Test
public void test_1() throws Exception
{
tester.startPage(GuestBook.class);
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/HangManTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/HangManTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/HangManTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/HangManTest.java Fri Nov 11 10:09:40 2011
@@ -16,12 +16,11 @@
*/
package org.apache.wicket.examples.hangman;
-import junit.framework.Assert;
-import junit.framework.TestCase;
-
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.util.tester.WicketTester;
+import org.junit.Assert;
+import org.junit.Test;
/**
* Testcase for the <code>Game</code> class.
@@ -29,24 +28,14 @@ import org.apache.wicket.util.tester.Wic
* @author Chris Turner
* @version 1.0
*/
-public class HangManTest extends TestCase
+public class HangManTest extends Assert
{
/**
- * Create the test case.
- *
- * @param message
- * The test name
- */
- public HangManTest(String message)
- {
- super(message);
- }
-
- /**
* Tests the hangman class directly for a winning game.
*
* @throws Exception
*/
+ @Test
public void test_1() throws Exception
{
Game hangman = new Game();
@@ -119,6 +108,7 @@ public class HangManTest extends TestCas
*
* @throws Exception
*/
+ @Test
public void testHangmanLoseGame() throws Exception
{
Game hangman = new Game();
@@ -147,50 +137,62 @@ public class HangManTest extends TestCas
/**
* Tests the webapplication for a successful match.
*/
+ @Test
public void testHangmanSuccessWebGame()
{
WicketTester tester = new WicketTester(new HangmanApplication());
-
- tester.startPage(Home.class, new PageParameters().set("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);
- tester.destroy();
+ try
+ {
+ tester.startPage(Home.class, new PageParameters().set("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);
+ }
+ finally
+ {
+ tester.destroy();
+ }
}
/**
* Tests the webapplication for an unsuccessful match.
*/
+ @Test
public void testHangmanFailureWebGame()
{
WicketTester tester = new WicketTester(new HangmanApplication());
-
- tester.startPage(Home.class, new PageParameters().set("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);
- tester.destroy();
+ try
+ {
+ tester.startPage(Home.class, new PageParameters().set("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);
+ }
+ finally
+ {
+ tester.destroy();
+ }
}
/**
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/WordGeneratorTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/WordGeneratorTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/WordGeneratorTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/hangman/WordGeneratorTest.java Fri Nov 11 10:09:40 2011
@@ -19,9 +19,8 @@ package org.apache.wicket.examples.hangm
import java.util.HashSet;
import java.util.Set;
-import junit.framework.Assert;
-
import org.apache.wicket.examples.WicketTestCase;
+import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -40,6 +39,7 @@ public class WordGeneratorTest extends W
*
* @throws Exception
*/
+ @Test
public void testWordGenerator() throws Exception
{
WordGenerator wg = new WordGenerator();
@@ -50,7 +50,7 @@ public class WordGeneratorTest extends W
{
Word word = wg.next();
log.info("Word found: " + word);
- Assert.assertFalse("Word should not be returned twice", words.contains(word));
+ assertFalse("Word should not be returned twice", words.contains(word));
words.add(word);
}
log.info("Second iteration...");
@@ -58,10 +58,9 @@ public class WordGeneratorTest extends W
{
Word word = wg.next();
log.info("Word found: " + word);
- Assert.assertTrue("Word " + word + " should have been returned only once",
- words.remove(word));
+ assertTrue("Word " + word + " should have been returned only once", words.remove(word));
}
- Assert.assertTrue("All words should have been returned twice", words.isEmpty());
+ assertTrue("All words should have been returned twice", words.isEmpty());
}
/**
@@ -69,9 +68,10 @@ public class WordGeneratorTest extends W
*
* @throws Exception
*/
+ @Test
public void testSuppliedWordConstructor() throws Exception
{
WordGenerator wg = new WordGenerator(new String[] { "testing" });
- Assert.assertEquals("Word should be as expected", "testing", wg.next().asString());
+ assertEquals("Word should be as expected", "testing", wg.next().asString());
}
}
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/helloworld/HelloWorldTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/helloworld/HelloWorldTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/helloworld/HelloWorldTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/helloworld/HelloWorldTest.java Fri Nov 11 10:09:40 2011
@@ -17,6 +17,7 @@
package org.apache.wicket.examples.helloworld;
import org.apache.wicket.examples.WicketTestCase;
+import org.junit.Test;
/**
* jWebUnit test for Hello World.
@@ -28,6 +29,7 @@ public class HelloWorldTest extends Wick
*
* @throws Exception
*/
+ @Test
public void testHelloWorld() throws Exception
{
tester.startPage(HelloWorld.class);
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/images/ImagesTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/images/ImagesTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/images/ImagesTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/images/ImagesTest.java Fri Nov 11 10:09:40 2011
@@ -16,25 +16,32 @@
*/
package org.apache.wicket.examples.images;
-import junit.framework.TestCase;
-
import org.apache.wicket.util.tester.WicketTester;
+import org.junit.Assert;
+import org.junit.Test;
/**
* jWebUnit test for Hello World.
*/
-public class ImagesTest extends TestCase
+public class ImagesTest extends Assert
{
/**
* Test page.
*
* @throws Exception
*/
+ @Test
public void testImages() throws Exception
{
WicketTester tester = new WicketTester(new ImagesApplication());
- tester.startPage(Home.class);
- tester.assertContains("Wicket Examples - images");
- tester.destroy();
+ try
+ {
+ tester.startPage(Home.class);
+ tester.assertContains("Wicket Examples - images");
+ }
+ finally
+ {
+ tester.destroy();
+ }
}
}
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/library/LibraryTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/library/LibraryTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/library/LibraryTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/library/LibraryTest.java Fri Nov 11 10:09:40 2011
@@ -16,36 +16,43 @@
*/
package org.apache.wicket.examples.library;
-import junit.framework.TestCase;
-
import org.apache.wicket.util.tester.FormTester;
import org.apache.wicket.util.tester.WicketTester;
+import org.junit.Assert;
+import org.junit.Test;
/**
* jWebUnit test for Hello World.
*/
-public class LibraryTest extends TestCase
+public class LibraryTest extends Assert
{
/**
* Test page.
*
* @throws Exception
*/
+ @Test
public void test_1() throws Exception
{
WicketTester tester = new WicketTester(new LibraryApplication());
- tester.startPage(SignIn.class);
- tester.assertContains("Wicket Examples - library");
- tester.assertContains("Username and password are both");
+ try
+ {
+ tester.startPage(SignIn.class);
+ tester.assertContains("Wicket Examples - library");
+ tester.assertContains("Username and password are both");
- FormTester formTester = tester.newFormTester("signInPanel:signInForm");
- formTester.setValue("username", "wicket");
- formTester.setValue("password", "wicket");
- formTester.submit();
+ FormTester formTester = tester.newFormTester("signInPanel:signInForm");
+ formTester.setValue("username", "wicket");
+ formTester.setValue("password", "wicket");
+ formTester.submit();
- tester.assertRenderedPage(Home.class);
- tester.assertContains("Wicket Examples - library");
- tester.assertLabel("books:0:author", "Effective Java (Joshua Bloch)");
- tester.destroy();
+ tester.assertRenderedPage(Home.class);
+ tester.assertContains("Wicket Examples - library");
+ tester.assertLabel("books:0:author", "Effective Java (Joshua Bloch)");
+ }
+ finally
+ {
+ tester.destroy();
+ }
}
}
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/linkomatic/LinkomaticTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/linkomatic/LinkomaticTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/linkomatic/LinkomaticTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/linkomatic/LinkomaticTest.java Fri Nov 11 10:09:40 2011
@@ -17,6 +17,7 @@
package org.apache.wicket.examples.linkomatic;
import org.apache.wicket.examples.WicketTestCase;
+import org.junit.Test;
/**
* jWebUnit test for Hello World.
@@ -26,6 +27,7 @@ public class LinkomaticTest extends Wick
/**
* Test page.
*/
+ @Test
public void testLinkomatic()
{
tester.startPage(Home.class);
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/niceurl/NiceUrlTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/niceurl/NiceUrlTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/niceurl/NiceUrlTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/niceurl/NiceUrlTest.java Fri Nov 11 10:09:40 2011
@@ -16,42 +16,43 @@
*/
package org.apache.wicket.examples.niceurl;
-import junit.framework.TestCase;
-
import org.apache.wicket.util.tester.WicketTester;
+import org.junit.After;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
/**
* jWebUnit test for Hello World.
*/
-public class NiceUrlTest extends TestCase
+public class NiceUrlTest extends Assert
{
private WicketTester tester;
/**
- * @see junit.framework.TestCase#setUp()
+ *
*/
- @Override
- protected void setUp() throws Exception
+ @Before
+ public void before()
{
tester = new WicketTester(new NiceUrlApplication());
tester.startPage(Home.class);
}
/**
- * @see junit.framework.TestCase#tearDown()
+ *
*/
- @Override
- protected void tearDown() throws Exception
+ @After
+ public void tearDown()
{
tester.destroy();
}
/**
* Test page.
- *
- * @throws Exception
*/
- public void testHomePage() throws Exception
+ @Test
+ public void testHomePage()
{
tester.assertContains("Wicket Examples - niceurl");
tester.assertContains("This example displays how you can work with 'nice' urls for bookmarkable pages.");
@@ -59,10 +60,9 @@ public class NiceUrlTest extends TestCas
/**
* Test page.
- *
- * @throws Exception
*/
- public void testPage1() throws Exception
+ @Test
+ public void testPage1()
{
tester.clickLink("page1Link");
tester.assertRenderedPage(Page1.class);
@@ -72,10 +72,9 @@ public class NiceUrlTest extends TestCas
/**
* Test page.
- *
- * @throws Exception
*/
- public void testPage2() throws Exception
+ @Test
+ public void testPage2()
{
tester.clickLink("page2Link");
tester.assertRenderedPage(Page2.class);
@@ -87,10 +86,9 @@ public class NiceUrlTest extends TestCas
/**
* Test page.
- *
- * @throws Exception
*/
- public void testPage2QP() throws Exception
+ @Test
+ public void testPage2QP()
{
tester.clickLink("page2LinkQP");
tester.assertRenderedPage(Page2QP.class);
@@ -102,10 +100,9 @@ public class NiceUrlTest extends TestCas
/**
* Test page.
- *
- * @throws Exception
*/
- public void testPage3() throws Exception
+ @Test
+ public void testPage3()
{
tester.clickLink("page3Link");
tester.assertRenderedPage(org.apache.wicket.examples.niceurl.mounted.Page3.class);
@@ -115,10 +112,9 @@ public class NiceUrlTest extends TestCas
/**
* Test page.
- *
- * @throws Exception
*/
- public void testPage4() throws Exception
+ @Test
+ public void testPage4()
{
tester.clickLink("page4Link");
tester.assertRenderedPage(org.apache.wicket.examples.niceurl.mounted.Page4.class);
@@ -128,10 +124,9 @@ public class NiceUrlTest extends TestCas
/**
* Test page.
- *
- * @throws Exception
*/
- public void testPage5() throws Exception
+ @Test
+ public void testPage5()
{
tester.clickLink("page5Link");
tester.assertRenderedPage(org.apache.wicket.examples.niceurl.mounted.Page5.class);
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/repeater/RepeaterTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/repeater/RepeaterTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/repeater/RepeaterTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/repeater/RepeaterTest.java Fri Nov 11 10:09:40 2011
@@ -16,38 +16,43 @@
*/
package org.apache.wicket.examples.repeater;
-import junit.framework.TestCase;
-
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.util.tester.WicketTester;
+import org.junit.Assert;
+import org.junit.Test;
/**
* Test for Repeater application
*/
-public class RepeaterTest extends TestCase
+public class RepeaterTest extends Assert
{
/**
* Test page.
- *
- * @throws Exception
*/
- public void testHelloWorld() throws Exception
+ @Test
+ public void testHelloWorld()
{
WicketTester tester = new WicketTester(new RepeaterApplication());
- tester.startPage(Index.class);
- tester.assertContains("Wicket Examples - repeater views");
+ try
+ {
+ tester.startPage(Index.class);
+ tester.assertContains("Wicket Examples - repeater views");
- checkPage(tester, RepeatingPage.class);
- checkPage(tester, RefreshingPage.class);
- checkPage(tester, FormPage.class);
- checkPage(tester, SimplePage.class);
- checkPage(tester, PagingPage.class);
- checkPage(tester, SortingPage.class);
- checkPage(tester, OIRPage.class);
- checkPage(tester, DataGridPage.class);
- checkPage(tester, GridViewPage.class);
-// checkPage(tester, AjaxDataTablePage.class);
- tester.destroy();
+ checkPage(tester, RepeatingPage.class);
+ checkPage(tester, RefreshingPage.class);
+ checkPage(tester, FormPage.class);
+ checkPage(tester, SimplePage.class);
+ checkPage(tester, PagingPage.class);
+ checkPage(tester, SortingPage.class);
+ checkPage(tester, OIRPage.class);
+ checkPage(tester, DataGridPage.class);
+ checkPage(tester, GridViewPage.class);
+ checkPage(tester, AjaxDataTablePage.class);
+ }
+ finally
+ {
+ tester.destroy();
+ }
}
private void checkPage(WicketTester tester, Class<? extends WebPage> page)
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/signin2/Signin2Test.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/signin2/Signin2Test.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/signin2/Signin2Test.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/signin2/Signin2Test.java Fri Nov 11 10:09:40 2011
@@ -20,69 +20,75 @@ import java.util.Collection;
import javax.servlet.http.Cookie;
-import junit.framework.TestCase;
-
import org.apache.wicket.examples.authentication2.Home;
import org.apache.wicket.examples.authentication2.SignIn2;
import org.apache.wicket.examples.authentication2.SignIn2Application;
import org.apache.wicket.examples.authentication2.SignOut;
import org.apache.wicket.util.tester.FormTester;
import org.apache.wicket.util.tester.WicketTester;
+import org.junit.Assert;
+import org.junit.Test;
/**
* jWebUnit test for Hello World.
*/
-public class Signin2Test extends TestCase
+public class Signin2Test extends Assert
{
/**
* Test page.
*/
+ @Test
public void testSignIn2()
{
WicketTester tester = new WicketTester(new SignIn2Application());
+ try
+ {
+ tester.startPage(Home.class);
- tester.startPage(Home.class);
-
- tester.assertRenderedPage(SignIn2.class);
+ tester.assertRenderedPage(SignIn2.class);
- FormTester formTester = tester.newFormTester("signInPanel:signInForm");
- formTester.setValue("username", "wicket");
- formTester.setValue("password", "wicket");
- formTester.setValue("rememberMeRow:rememberMe", "true");
- formTester.submit();
- tester.assertRenderedPage(Home.class);
-
- // a) With wicket submitting a form will result in a temporary redirect,
- // with the redirect setting the Cookie.
- // b) jWebUnits Cookie test methods are all using the http response
- // object only
- // c) Like a browser, jwebunit will automatically handle the redirect
- // request
- // Hence dumpCookie will not print an Cookie and assertCookiePresent
- // will
- // fail.
- // The only mean available is to indirectly test the cookies. Indirectly
- // because
- // the screen flow depends on the cookies.
- // this.dumpCookies(System.err);
- // this.assertCookiePresent("signInPanel.signInForm.username");
- // this.assertCookiePresent("signInPanel.signInForm.password");
+ FormTester formTester = tester.newFormTester("signInPanel:signInForm");
+ formTester.setValue("username", "wicket");
+ formTester.setValue("password", "wicket");
+ formTester.setValue("rememberMeRow:rememberMe", "true");
+ formTester.submit();
+ tester.assertRenderedPage(Home.class);
+
+ // a) With wicket submitting a form will result in a temporary redirect,
+ // with the redirect setting the Cookie.
+ // b) jWebUnits Cookie test methods are all using the http response
+ // object only
+ // c) Like a browser, jwebunit will automatically handle the redirect
+ // request
+ // Hence dumpCookie will not print an Cookie and assertCookiePresent
+ // will
+ // fail.
+ // The only mean available is to indirectly test the cookies. Indirectly
+ // because
+ // the screen flow depends on the cookies.
+ // this.dumpCookies(System.err);
+ // this.assertCookiePresent("signInPanel.signInForm.username");
+ // this.assertCookiePresent("signInPanel.signInForm.password");
- Collection<Cookie> cookies = tester.getLastResponse().getCookies();
- for (Cookie cookie : cookies)
- {
- if ("signInPanel.signInForm.username".equals(cookie.getName()))
+ Collection<Cookie> cookies = tester.getLastResponse().getCookies();
+ for (Cookie cookie : cookies)
{
- assertEquals("wicket", cookie.getValue());
+ if ("signInPanel.signInForm.username".equals(cookie.getName()))
+ {
+ assertEquals("wicket", cookie.getValue());
+ }
}
- }
- tester.startPage(SignOut.class);
- tester.assertRenderedPage(SignOut.class);
+ tester.startPage(SignOut.class);
+ tester.assertRenderedPage(SignOut.class);
- tester.startPage(Home.class);
- tester.assertRenderedPage(SignIn2.class);
- tester.destroy();
+ tester.startPage(Home.class);
+ tester.assertRenderedPage(SignIn2.class);
+ }
+ finally
+ {
+ tester.destroy();
+ }
}
}
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/template/TemplateTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/template/TemplateTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/template/TemplateTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/template/TemplateTest.java Fri Nov 11 10:09:40 2011
@@ -16,21 +16,20 @@
*/
package org.apache.wicket.examples.template;
-import junit.framework.TestCase;
-
import org.apache.wicket.util.tester.WicketTester;
+import org.junit.Assert;
+import org.junit.Test;
/**
* Test for Template application
*/
-public class TemplateTest extends TestCase
+public class TemplateTest extends Assert
{
/**
* Test page.
- *
- * @throws Exception
*/
- public void test_1() throws Exception
+ @Test
+ public void test_1()
{
WicketTester tester = new WicketTester(new TemplateApplication());
tester.startPage(tester.getApplication().getHomePage());
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithCPWithFPTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithCPWithFPTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithCPWithFPTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithCPWithFPTest.java Fri Nov 11 10:09:40 2011
@@ -16,10 +16,7 @@
*/
package org.apache.wicket.filtertest;
-import junit.framework.Test;
-
-import org.apache.wicket.examples.JettyTestCaseDecorator;
-import org.apache.wicket.examples.WicketWebTestCase;
+import org.junit.Before;
/**
@@ -29,29 +26,22 @@ public class WithCPWithFPTest extends Wi
{
/**
- * @see junit.framework.TestCase#setUp()
+ * @throws Exception
*/
@Override
- public void setUp() throws Exception
+ @Before
+ public void before() throws Exception
{
setBaseUrl("http://localhost:8098/somecontext");
- super.setUp();
- }
- /**
- *
- * @return Test
- */
- public static Test suite()
- {
- JettyTestCaseDecorator deco = (JettyTestCaseDecorator)WicketWebTestCase.suite(WithCPWithFPTest.class);
- deco.setContextPath("/somecontext");
+ setContextPath("/somecontext");
String basedir = System.getProperty("basedir");
String path = "";
if (basedir != null)
path = basedir + "/";
path += "src/main/testwebapp1";
- deco.setWebappLocation(path);
- return deco;
+ setWebappLocation(path);
+
+ super.before();
}
}
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithCPWithoutFPTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithCPWithoutFPTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithCPWithoutFPTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithCPWithoutFPTest.java Fri Nov 11 10:09:40 2011
@@ -16,9 +16,7 @@
*/
package org.apache.wicket.filtertest;
-import junit.framework.Test;
-
-import org.apache.wicket.examples.JettyTestCaseDecorator;
+import org.junit.Before;
/**
* jWebUnit test for Hello World.
@@ -26,29 +24,23 @@ import org.apache.wicket.examples.JettyT
public class WithCPWithoutFPTest extends WithoutCPWithoutFPTest
{
/**
- * @see junit.framework.TestCase#setUp()
+ * @throws Exception
+ *
*/
@Override
- public void setUp() throws Exception
+ @Before
+ public void before() throws Exception
{
setBaseUrl("http://localhost:8098/somecontext");
- super.setUp();
- }
- /**
- *
- * @return Test
- */
- public static Test suite()
- {
- JettyTestCaseDecorator deco = (JettyTestCaseDecorator)suite(WithCPWithoutFPTest.class);
- deco.setContextPath("/somecontext");
+ setContextPath("/somecontext");
String basedir = System.getProperty("basedir");
String path = "";
if (basedir != null)
path = basedir + "/";
path += "src/main/testwebapp2";
- deco.setWebappLocation(path);
- return deco;
+ setWebappLocation(path);
+
+ super.before();
}
}
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithoutCPWithFPTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithoutCPWithFPTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithoutCPWithFPTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithoutCPWithFPTest.java Fri Nov 11 10:09:40 2011
@@ -16,10 +16,9 @@
*/
package org.apache.wicket.filtertest;
-import junit.framework.Test;
-
-import org.apache.wicket.examples.JettyTestCaseDecorator;
import org.apache.wicket.examples.WicketWebTestCase;
+import org.junit.Before;
+import org.junit.Test;
import com.meterware.httpunit.WebResponse;
@@ -29,20 +28,26 @@ import com.meterware.httpunit.WebRespons
public class WithoutCPWithFPTest extends WicketWebTestCase
{
/**
- *
- * @return Test
+ * @throws Exception
*/
- public static Test suite()
+ @Override
+ @Before
+ public void before() throws Exception
{
- JettyTestCaseDecorator deco = (JettyTestCaseDecorator)WicketWebTestCase.suite(WithoutCPWithFPTest.class);
- deco.setContextPath("");
- String basedir = System.getProperty("basedir");
- String path = "";
- if (basedir != null)
- path = basedir + "/";
- path += "src/main/testwebapp1";
- deco.setWebappLocation(path);
- return deco;
+ if (getContextPath() == null)
+ {
+ setContextPath("");
+ }
+ if (getWebappLocation() == null)
+ {
+ String basedir = System.getProperty("basedir");
+ String path = "";
+ if (basedir != null)
+ path = basedir + "/";
+ path += "src/main/testwebapp1";
+ setWebappLocation(path);
+ }
+ super.before();
}
/**
@@ -50,6 +55,7 @@ public class WithoutCPWithFPTest extends
*
* @throws Exception
*/
+ @Test
public void testHelloWorld() throws Exception
{
WebResponse response = beginAt("/filtertest/hello?message=Test");
@@ -57,6 +63,10 @@ public class WithoutCPWithFPTest extends
assertEquals("Message is: 'Test'", response.getElementWithID("message").getText());
}
+ /**
+ * @throws Exception
+ */
+ @Test
public void testWithSlash() throws Exception
{
WebResponse response = beginAt("/filtertest/hello?message=Test%2FWith%20a%20Slash");
Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithoutCPWithoutFPTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithoutCPWithoutFPTest.java?rev=1200800&r1=1200799&r2=1200800&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithoutCPWithoutFPTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/filtertest/WithoutCPWithoutFPTest.java Fri Nov 11 10:09:40 2011
@@ -16,10 +16,9 @@
*/
package org.apache.wicket.filtertest;
-import junit.framework.Test;
-
-import org.apache.wicket.examples.JettyTestCaseDecorator;
import org.apache.wicket.examples.WicketWebTestCase;
+import org.junit.Before;
+import org.junit.Test;
import com.meterware.httpunit.WebResponse;
@@ -29,20 +28,26 @@ import com.meterware.httpunit.WebRespons
public class WithoutCPWithoutFPTest extends WicketWebTestCase
{
/**
- *
- * @return Test
+ * @throws Exception
*/
- public static Test suite()
+ @Override
+ @Before
+ public void before() throws Exception
{
- JettyTestCaseDecorator deco = (JettyTestCaseDecorator)suite(WithoutCPWithoutFPTest.class);
- deco.setContextPath("");
- String basedir = System.getProperty("basedir");
- String path = "";
- if (basedir != null)
- path = basedir + "/";
- path += "src/main/testwebapp2";
- deco.setWebappLocation(path);
- return deco;
+ if (getContextPath() == null)
+ {
+ setContextPath("");
+ }
+ if (getWebappLocation() == null)
+ {
+ String basedir = System.getProperty("basedir");
+ String path = "";
+ if (basedir != null)
+ path = basedir + "/";
+ path += "src/main/testwebapp2";
+ setWebappLocation(path);
+ }
+ super.before();
}
/**
@@ -50,6 +55,7 @@ public class WithoutCPWithoutFPTest exte
*
* @throws Exception
*/
+ @Test
public void testHelloWorld() throws Exception
{
WebResponse response = beginAt("/hello?message=Test");
@@ -62,6 +68,7 @@ public class WithoutCPWithoutFPTest exte
*
* @throws Exception
*/
+ @Test
public void testWithSlash() throws Exception
{
WebResponse response = beginAt("/hello?message=Test%2FWith%20a%20Slash");