You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jd...@apache.org on 2010/08/15 12:01:37 UTC

svn commit: r985646 - in /wicket/trunk/wicket/src: main/java/org/apache/wicket/util/tester/ test/java/org/apache/wicket/ test/java/org/apache/wicket/ajax/markup/html/ajaxLink/ test/java/org/apache/wicket/markup/html/header/testing3/ test/java/org/apach...

Author: jdonnerstag
Date: Sun Aug 15 10:01:36 2010
New Revision: 985646

URL: http://svn.apache.org/viewvc?rev=985646&view=rev
Log:
moved some methods from WicketTestCase to WicketTester and remove extra parameter from executeListener and executeBehavior
Issue: WICKET-574

Modified:
    wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/WicketTester.java
    wicket/trunk/wicket/src/test/java/org/apache/wicket/ComponentTest.java
    wicket/trunk/wicket/src/test/java/org/apache/wicket/DisabledComponentTest.java
    wicket/trunk/wicket/src/test/java/org/apache/wicket/WicketTestCase.java
    wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/markup/html/ajaxLink/AjaxLinkTest.java
    wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/header/testing3/HeaderTest.java
    wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/list/IncrementalTableNavigationTest.java

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/WicketTester.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/WicketTester.java?rev=985646&r1=985645&r2=985646&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/WicketTester.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/WicketTester.java Sun Aug 15 10:01:36 2010
@@ -29,6 +29,7 @@ import org.apache.wicket.Component;
 import org.apache.wicket.MarkupContainer;
 import org.apache.wicket.Page;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.behavior.AbstractAjaxBehavior;
 import org.apache.wicket.feedback.FeedbackMessage;
 import org.apache.wicket.feedback.IFeedback;
 import org.apache.wicket.markup.html.WebPage;
@@ -526,4 +527,121 @@ public class WicketTester extends BaseWi
 			"One or more of the parameters associated with the BookmarkablePageLink: " + id +
 				" do not match", new PageParameters(parameters), pageLink.getPageParameters());
 	}
+
+	/**
+	 * Use <code>-Dwicket.replace.expected.results=true</code> to automatically replace the expected
+	 * output file.
+	 * 
+	 * @param <T>
+	 * @param testClass
+	 * @param pageClass
+	 * @param filename
+	 * @throws Exception
+	 */
+	public <T extends Page> void executeTest(final Class<?> testClass, final Class<T> pageClass,
+		final String filename) throws Exception
+	{
+		log.info("=== " + pageClass.getName() + " ===");
+
+		startPage(pageClass);
+		assertRenderedPage(pageClass);
+		assertResultPage(testClass, filename);
+	}
+
+	/**
+	 * Use <code>-Dwicket.replace.expected.results=true</code> to automatically replace the expected
+	 * output file.
+	 * 
+	 * @param <T>
+	 * @param testClass
+	 * @param page
+	 * @param filename
+	 * @throws Exception
+	 */
+	public <T extends Page> void executeTest(final Class<?> testClass, final Page page,
+		final String filename) throws Exception
+	{
+		log.info("=== " + page.getClass().getName() + " ===");
+
+		startPage(page);
+		assertRenderedPage(page.getClass());
+		assertResultPage(testClass, filename);
+	}
+
+	/**
+	 * Use <code>-Dwicket.replace.expected.results=true</code> to automatically replace the expected
+	 * output file.
+	 * 
+	 * @param <T>
+	 * @param testClass
+	 * @param pageClass
+	 * @param parameters
+	 * @param filename
+	 * @throws Exception
+	 */
+	public <T extends Page> void executeTest(final Class<?> testClass, final Class<T> pageClass,
+		PageParameters parameters, final String filename) throws Exception
+	{
+		log.info("=== " + pageClass.getName() + " ===");
+
+		startPage(pageClass, parameters);
+		assertRenderedPage(pageClass);
+		assertResultPage(testClass, filename);
+	}
+
+	/**
+	 * 
+	 * @param testClass
+	 * @param component
+	 * @param filename
+	 * @throws Exception
+	 */
+	public void executeListener(final Class<?> testClass, final Component component,
+		final String filename) throws Exception
+	{
+		Assert.assertNotNull(component);
+
+		log.info("=== " + testClass.getName() + " : " + component.getPageRelativePath() + " ===");
+
+		executeListener(component);
+		assertResultPage(testClass, filename);
+	}
+
+	/**
+	 * 
+	 * @param testClass
+	 * @param behavior
+	 * @param filename
+	 * @throws Exception
+	 */
+	public void executeBehavior(final Class<?> testClass, final AbstractAjaxBehavior behavior,
+		final String filename) throws Exception
+	{
+		Assert.assertNotNull(behavior);
+
+		log.info("=== " + testClass.getName() + " : " + behavior.toString() + " ===");
+
+		executeBehavior(behavior);
+		assertResultPage(testClass, filename);
+	}
+
+	/**
+	 * Returns the current Maven build directory taken from the <tt>basedir</tt> system property, or
+	 * null if not set
+	 * 
+	 * @return path with a trailing slash
+	 */
+	public static String getBasedir()
+	{
+		String basedir = System.getProperty("basedir");
+		if (basedir != null)
+		{
+			basedir = basedir + "/";
+		}
+		else
+		{
+			basedir = "";
+		}
+		return basedir;
+	}
 }

Modified: wicket/trunk/wicket/src/test/java/org/apache/wicket/ComponentTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/ComponentTest.java?rev=985646&r1=985645&r2=985646&view=diff
==============================================================================
--- wicket/trunk/wicket/src/test/java/org/apache/wicket/ComponentTest.java (original)
+++ wicket/trunk/wicket/src/test/java/org/apache/wicket/ComponentTest.java Sun Aug 15 10:01:36 2010
@@ -76,7 +76,7 @@ public class ComponentTest extends Wicke
 		assertTrue(page.getNrAjaxBehaviorDetachModelCalls() > 0);
 
 		AjaxEventBehavior behavior = page.getAjaxBehavior();
-		executedBehavior(TestDetachPage.class, behavior, "TestDetachPageAjaxResult.html");
+		executeBehavior(behavior, "TestDetachPageAjaxResult.html");
 		assertTrue(1 <= page.getNrComponentDetachModelCalls());
 		assertTrue(1 <= page.getNrComponentDetachModelsCalls());
 		assertTrue(1 <= page.getNrComponentOnDetachCalls());

Modified: wicket/trunk/wicket/src/test/java/org/apache/wicket/DisabledComponentTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/DisabledComponentTest.java?rev=985646&r1=985645&r2=985646&view=diff
==============================================================================
--- wicket/trunk/wicket/src/test/java/org/apache/wicket/DisabledComponentTest.java (original)
+++ wicket/trunk/wicket/src/test/java/org/apache/wicket/DisabledComponentTest.java Sun Aug 15 10:01:36 2010
@@ -41,7 +41,7 @@ public class DisabledComponentTest exten
 	{
 		executeTest(DisabledComponentPage1.class, "DisabledComponentPage1a_result.html");
 		Link link = ((DisabledComponentPage1)tester.getLastRenderedPage()).link;
-		executedListener(DisabledComponentPage2.class, link, "DisabledComponentPage2_result.html");
+		executeListener(link, "DisabledComponentPage2_result.html");
 	}
 
 	/**
@@ -52,6 +52,6 @@ public class DisabledComponentTest exten
 		executeTest(DisabledComponentPage1.class, "DisabledComponentPage1a_result.html");
 		Link link = ((DisabledComponentPage1)tester.getLastRenderedPage()).link;
 		link.setEnabled(false);
-		executedListener(DisabledComponentPage1.class, link, "DisabledComponentPage1b_result.html");
+		executeListener(link, "DisabledComponentPage1b_result.html");
 	}
 }

Modified: wicket/trunk/wicket/src/test/java/org/apache/wicket/WicketTestCase.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/WicketTestCase.java?rev=985646&r1=985645&r2=985646&view=diff
==============================================================================
--- wicket/trunk/wicket/src/test/java/org/apache/wicket/WicketTestCase.java (original)
+++ wicket/trunk/wicket/src/test/java/org/apache/wicket/WicketTestCase.java Sun Aug 15 10:01:36 2010
@@ -27,36 +27,47 @@ import org.apache.wicket.util.tester.Wic
  * <p>
  * To create/replace the expected result file with the new content, define the system property like
  * -Dwicket.replace.expected.results=true
- * 
  */
 public abstract class WicketTestCase extends TestCase
 {
 	/** */
 	public WicketTester tester;
 
+	/**
+	 * Construct.
+	 */
 	public WicketTestCase()
 	{
 	}
 
+	/**
+	 * Construct.
+	 * 
+	 * @param name
+	 */
 	public WicketTestCase(String name)
 	{
 		super(name);
 	}
 
-
+	/**
+	 * @see junit.framework.TestCase#setUp()
+	 */
 	@Override
 	protected void setUp() throws Exception
 	{
 		tester = new WicketTester();
 	}
 
+	/**
+	 * @see junit.framework.TestCase#tearDown()
+	 */
 	@Override
 	protected void tearDown() throws Exception
 	{
 		tester.destroy();
 	}
 
-
 	/**
 	 * Use <code>-Dwicket.replace.expected.results=true</code> to automatically replace the expected
 	 * output file.
@@ -70,11 +81,7 @@ public abstract class WicketTestCase ext
 	protected <T extends Page> void executeTest(final Class<T> pageClass, final String filename)
 		throws Exception
 	{
-		System.out.println("=== " + pageClass.getName() + " ===");
-
-		tester.startPage(pageClass);
-		tester.assertRenderedPage(pageClass);
-		tester.assertResultPage(getClass(), filename);
+		tester.executeTest(getClass(), pageClass, filename);
 	}
 
 	/**
@@ -83,18 +90,14 @@ public abstract class WicketTestCase ext
 	 * 
 	 * @param <T>
 	 * 
-	 * @param pageClass
+	 * @param page
 	 * @param filename
 	 * @throws Exception
 	 */
 	protected <T extends Page> void executeTest(final Page page, final String filename)
 		throws Exception
 	{
-		System.out.println("=== " + page.getClass().getName() + " ===");
-
-		tester.startPage(page);
-		tester.assertRenderedPage(page.getClass());
-		tester.assertResultPage(getClass(), filename);
+		tester.executeTest(getClass(), page, filename);
 	}
 
 	/**
@@ -111,11 +114,7 @@ public abstract class WicketTestCase ext
 	protected <T extends Page> void executeTest(final Class<T> pageClass,
 		PageParameters parameters, final String filename) throws Exception
 	{
-		System.out.println("=== " + pageClass.getName() + " ===");
-
-		tester.startPage(pageClass, parameters);
-		tester.assertRenderedPage(pageClass);
-		tester.assertResultPage(getClass(), filename);
+		tester.executeTest(getClass(), pageClass, parameters, filename);
 	}
 
 	/**
@@ -125,16 +124,10 @@ public abstract class WicketTestCase ext
 	 * @param filename
 	 * @throws Exception
 	 */
-	protected void executedListener(final Class<?> clazz, final Component component,
-		final String filename) throws Exception
+	protected void executeListener(final Component component, final String filename)
+		throws Exception
 	{
-		assertNotNull(component);
-
-		System.out.println("=== " + clazz.getName() + " : " + component.getPageRelativePath() +
-			" ===");
-
-		tester.executeListener(component);
-		tester.assertResultPage(clazz, filename);
+		tester.executeListener(getClass(), component, filename);
 	}
 
 	/**
@@ -144,15 +137,10 @@ public abstract class WicketTestCase ext
 	 * @param filename
 	 * @throws Exception
 	 */
-	protected void executedBehavior(final Class<?> clazz, final AbstractAjaxBehavior behavior,
-		final String filename) throws Exception
+	protected void executeBehavior(final AbstractAjaxBehavior behavior, final String filename)
+		throws Exception
 	{
-		assertNotNull(behavior);
-
-		System.out.println("=== " + clazz.getName() + " : " + behavior.toString() + " ===");
-
-		tester.executeBehavior(behavior);
-		tester.assertResultPage(clazz, filename);
+		tester.executeBehavior(getClass(), behavior, filename);
 	}
 
 	/**
@@ -161,17 +149,8 @@ public abstract class WicketTestCase ext
 	 * 
 	 * @return path with a trailing slash
 	 */
-	public static String getBasedir()
+	public String getBasedir()
 	{
-		String basedir = System.getProperty("basedir");
-		if (basedir != null)
-		{
-			basedir = basedir + "/";
-		}
-		else
-		{
-			basedir = "";
-		}
-		return basedir;
+		return WicketTester.getBasedir();
 	}
 }

Modified: wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/markup/html/ajaxLink/AjaxLinkTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/markup/html/ajaxLink/AjaxLinkTest.java?rev=985646&r1=985645&r2=985646&view=diff
==============================================================================
--- wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/markup/html/ajaxLink/AjaxLinkTest.java (original)
+++ wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/markup/html/ajaxLink/AjaxLinkTest.java Sun Aug 15 10:01:36 2010
@@ -91,10 +91,9 @@ public class AjaxLinkTest extends Wicket
 		Component ajaxLink = page.get("pageLayout:pageLayout_body:ajaxLink");
 		AbstractAjaxBehavior behavior = (AbstractAjaxBehavior)ajaxLink.getBehaviors().get(0);
 
-		executedBehavior(AjaxPage2.class, behavior, "AjaxPage2-1_ExpectedResult.html");
+		executeBehavior(behavior, "AjaxPage2-1_ExpectedResult.html");
 	}
 
-
 	/**
 	 * 
 	 * @throws Exception
@@ -116,6 +115,6 @@ public class AjaxLinkTest extends Wicket
 		Component ajaxLink = page.get("border:border_body:ajaxLink");
 		AbstractAjaxBehavior behavior = (AbstractAjaxBehavior)ajaxLink.getBehaviors().get(0);
 
-		executedBehavior(AjaxPage2.class, behavior, "AjaxLinkWithBorderPage-1ExpectedResult.html");
+		executeBehavior(behavior, "AjaxLinkWithBorderPage-1ExpectedResult.html");
 	}
 }

Modified: wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/header/testing3/HeaderTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/header/testing3/HeaderTest.java?rev=985646&r1=985645&r2=985646&view=diff
==============================================================================
--- wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/header/testing3/HeaderTest.java (original)
+++ wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/header/testing3/HeaderTest.java Sun Aug 15 10:01:36 2010
@@ -44,6 +44,6 @@ public class HeaderTest extends WicketTe
 		executeTest(TestPage.class, "TestPage_ExpectedResult-1.html");
 		TestPage page = (TestPage)tester.getLastRenderedPage();
 
-		executedListener(TestPage.class, page.get("link"), "TestPage_ExpectedResult-2.html");
+		executeListener(page.get("link"), "TestPage_ExpectedResult-2.html");
 	}
 }

Modified: wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/list/IncrementalTableNavigationTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/list/IncrementalTableNavigationTest.java?rev=985646&r1=985645&r2=985646&view=diff
==============================================================================
--- wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/list/IncrementalTableNavigationTest.java (original)
+++ wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/list/IncrementalTableNavigationTest.java Sun Aug 15 10:01:36 2010
@@ -49,11 +49,9 @@ public class IncrementalTableNavigationT
 
 		Page page = tester.getLastRenderedPage();
 		Link link = (Link)page.get("nextNext");
-		executedListener(IncrementalTableNavigationPage.class, link,
-			"IncrementalTableNavigationPage_ExpectedResult_1-1.html");
+		executeListener(link, "IncrementalTableNavigationPage_ExpectedResult_1-1.html");
 
 		link = (Link)page.get("prev");
-		executedListener(IncrementalTableNavigationPage.class, link,
-			"IncrementalTableNavigationPage_ExpectedResult_1-2.html");
+		executeListener(link, "IncrementalTableNavigationPage_ExpectedResult_1-2.html");
 	}
 }