Author: ivaynberg
Date: Sun Feb 28 08:38:15 2010
New Revision: 917143

URL: http://svn.apache.org/viewvc?rev=917143&view=rev
Log:
test fixes

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/mock/MockWebResponse.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/ApplicationSettingsTest.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/login/InterceptTest.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/image/Home.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/image/ImageTest.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_5/AjaxSubmitLinkClickTest.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/mock/MockWebResponse.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/mock/MockWebResponse.java?rev=917143&r1=917142&r2=917143&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/mock/MockWebResponse.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/mock/MockWebResponse.java
 Sun Feb 28 08:38:15 2010
@@ -160,6 +160,10 @@
        public void setHeader(String name, String value)
        {
                headers.put(name, value);
+               if (name.equals("Content-Type"))
+               {
+                       setContentType(value);
+               }
        }
 
        /**

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/ApplicationSettingsTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/ApplicationSettingsTest.java?rev=917143&r1=917142&r2=917143&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/ApplicationSettingsTest.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/ApplicationSettingsTest.java
 Sun Feb 28 08:38:15 2010
@@ -23,6 +23,7 @@
 
 import org.apache.wicket.ng.ThreadContext;
 import org.apache.wicket.ng.mock.MockApplication;
+import org.apache.wicket.protocol.http.MockServletContext;
 import org.apache.wicket.resource.loader.BundleStringResourceLoader;
 import org.apache.wicket.resource.loader.ClassStringResourceLoader;
 import org.apache.wicket.resource.loader.ComponentStringResourceLoader;
@@ -141,9 +142,11 @@
         */
        public void testLocalizer()
        {
-               Application dummy = new MockApplication();
+               MockApplication dummy = new MockApplication();
+               dummy.setName("test-app");
+               dummy.setServletContext(new MockServletContext(dummy, ""));
                dummy.set();
-               dummy.internalInit();
+               dummy.initApplication();
                Localizer localizer = 
dummy.getResourceSettings().getLocalizer();
                Assert.assertNotNull("Localizer should be available", 
localizer);
        }

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/login/InterceptTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/login/InterceptTest.java?rev=917143&r1=917142&r2=917143&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/login/InterceptTest.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/login/InterceptTest.java
 Sun Feb 28 08:38:15 2010
@@ -16,23 +16,18 @@
  */
 package org.apache.wicket.markup.html.form.login;
 
-import javax.servlet.http.HttpServletResponse;
-
 import junit.framework.TestCase;
 
 import org.apache.wicket.Component;
 import org.apache.wicket.Page;
 import org.apache.wicket.Request;
 import org.apache.wicket.Response;
+import org.apache.wicket.RestartResponseAtInterceptPageException;
 import org.apache.wicket.Session;
 import org.apache.wicket.authorization.Action;
 import org.apache.wicket.authorization.IAuthorizationStrategy;
-import org.apache.wicket.protocol.http.BufferedWebResponse;
-import org.apache.wicket.protocol.http.WebApplication;
-import org.apache.wicket.protocol.http.WebResponse;
+import org.apache.wicket.ng.mock.MockApplication;
 import org.apache.wicket.protocol.http.WebSession;
-import org.apache.wicket.session.HttpSessionStore;
-import org.apache.wicket.session.ISessionStore;
 import org.apache.wicket.util.string.Strings;
 import org.apache.wicket.util.tester.FormTester;
 import org.apache.wicket.util.tester.WicketTester;
@@ -46,15 +41,6 @@
 {
        private WicketTester application;
 
-       /**
-        * Constructor for InterceptTest.
-        * 
-        * @param arg0
-        */
-       public InterceptTest(String arg0)
-       {
-               super(arg0);
-       }
 
        /**
         * @see TestCase#setUp()
@@ -79,17 +65,8 @@
         */
        public void testFormSubmit()
        {
-               application = new WicketTester(new MyMockWebApplication()
-               {
-                       @Override
-                       protected WebResponse 
newWebResponse(HttpServletResponse response)
-                       {
-                               return new BufferedWebResponse(response);
-                       }
-               });
                // same as above but uses different technique to login
-               application.setupRequestAndResponse();
-               application.processRequestCycle();
+               
application.startPage(application.getApplication().getHomePage());
                MockLoginPage loginPage = 
(MockLoginPage)application.getLastRenderedPage();
                
assertEquals(((MyMockWebApplication)application.getApplication()).getLoginPage(),
                        loginPage.getClass());
@@ -105,25 +82,19 @@
         */
        public void testClickLink()
        {
-               application.setupRequestAndResponse();
-               application.processRequestCycle();
+               
application.startPage(application.getApplication().getHomePage());
                MockLoginPage loginPage = 
(MockLoginPage)application.getLastRenderedPage();
                
assertEquals(((MyMockWebApplication)application.getApplication()).getLoginPage(),
                        loginPage.getClass());
 
-               application.setupRequestAndResponse();
-               
application.getServletRequest().setRequestToComponent(loginPage.getForm());
-               
application.getServletRequest().setParameter(loginPage.getTextField().getInputName(),
-                       "admin");
-               application.processRequestCycle();
+               FormTester form = application.newFormTester("form");
+               form.setValue("username", "admin");
+               form.submit();
 
                assertEquals(application.getApplication().getHomePage(), 
application.getLastRenderedPage()
                        .getClass());
 
-               application.setupRequestAndResponse();
-               application.getServletRequest().setRequestToComponent(
-                       application.getLastRenderedPage().get("link"));
-               application.processRequestCycle();
+               
application.clickLink(application.getLastRenderedPage().get("link"));
                assertEquals(PageA.class, 
application.getLastRenderedPage().getClass());
        }
 
@@ -133,25 +104,19 @@
        public void testClickLink2()
        {
                // same as above but uses different technique to login
-               application.setupRequestAndResponse();
-               application.processRequestCycle();
+               
application.startPage(application.getApplication().getHomePage());
                MockLoginPage loginPage = 
(MockLoginPage)application.getLastRenderedPage();
                
assertEquals(((MyMockWebApplication)application.getApplication()).getLoginPage(),
                        loginPage.getClass());
 
                // bypass form completely to login but continue to intercept 
page
-               application.setupRequestAndResponse();
-               WebRequestCycle requestCycle = application.createRequestCycle();
                
assertTrue(((MockLoginPage)application.getLastRenderedPage()).login("admin"));
-               application.processRequestCycle(requestCycle);
+               
application.startPage(application.getApplication().getHomePage());
 
                assertEquals(application.getApplication().getHomePage(), 
application.getLastRenderedPage()
                        .getClass());
 
-               application.setupRequestAndResponse();
-               application.getServletRequest().setRequestToComponent(
-                       application.getLastRenderedPage().get("link"));
-               application.processRequestCycle();
+               
application.clickLink(application.getLastRenderedPage().get("link"));
                assertEquals(PageA.class, 
application.getLastRenderedPage().getClass());
        }
 
@@ -159,7 +124,7 @@
         * 
         * @author
         */
-       private static class MyMockWebApplication extends WebApplication
+       private static class MyMockWebApplication extends MockApplication
        {
                private static final long serialVersionUID = 1L;
 
@@ -172,6 +137,7 @@
                @Override
                protected void init()
                {
+                       super.init();
                        getSecuritySettings().setAuthorizationStrategy(new 
MyAuthorizationStrategy());
                }
 
@@ -194,24 +160,6 @@
                        return new MySession(request);
                }
 
-               @Override
-               protected WebResponse newWebResponse(HttpServletResponse 
servletResponse)
-               {
-                       return new WebResponse(servletResponse);
-               }
-
-               @Override
-               protected void outputDevelopmentModeWarning()
-               {
-                       // Do nothing.
-               }
-
-               @Override
-               protected ISessionStore newSessionStore()
-               {
-                       // Don't use a filestore, or we spawn lots of threads, 
which makes things slow.
-                       return new HttpSessionStore();
-               }
        }
 
        /**

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/image/Home.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/image/Home.java?rev=917143&r1=917142&r2=917143&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/image/Home.java 
(original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/image/Home.java 
Sun Feb 28 08:38:15 2010
@@ -21,7 +21,7 @@
 import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.markup.html.link.Link;
 import org.apache.wicket.ng.request.component.PageParameters;
-
+import org.apache.wicket.ng.resource.PackageResourceReference;
 
 /**
  * Demonstrates localization.
@@ -41,8 +41,8 @@
         */
        public Home(final PageParameters parameters)
        {
-               add(new Image("logo"));
-               add(new Image("beer"));
+               add(new Image("logo", new PackageResourceReference(Home.class, 
"../../border/logo.gif")));
+               add(new Image("beer", new PackageResourceReference(Home.class, 
"Beer.gif")));
 
                // Add a couple of links to be able to play around with the 
session
                // locale

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/image/ImageTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/image/ImageTest.java?rev=917143&r1=917142&r2=917143&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/image/ImageTest.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/image/ImageTest.java
 Sun Feb 28 08:38:15 2010
@@ -25,15 +25,6 @@
  */
 public class ImageTest extends WicketTestCase
 {
-       /**
-        * Construct.
-        * 
-        * @param name
-        */
-       public ImageTest(String name)
-       {
-               super(name);
-       }
 
        /**
         * 
@@ -45,28 +36,28 @@
                tester.startPage(Home.class);
 
                tester.clickLink("goCanadian");
-               
tester.assertContains("src=\"resources/org.apache.wicket.markup.html.image.Home/Beer_en_CA.gif\"");
+               
tester.assertContains("resource/org.apache.wicket.markup.html.image.Home/Beer.gif\\?en_CA\"");
 
                tester.clickLink("goChinese");
-               
tester.assertContains("src=\"resources/org.apache.wicket.markup.html.image.Home/Beer_zh_CN.gif\"");
+               
tester.assertContains("resource/org.apache.wicket.markup.html.image.Home/Beer.gif\\?zh_CN\"");
 
                tester.clickLink("goDanish");
-               
tester.assertContains("src=\"resources/org.apache.wicket.markup.html.image.Home/Beer_da_DK.gif\"");
+               
tester.assertContains("resource/org.apache.wicket.markup.html.image.Home/Beer.gif\\?da_DK\"");
 
                tester.clickLink("goDutch");
-               
tester.assertContains("src=\"resources/org.apache.wicket.markup.html.image.Home/Beer_nl_NL.gif\"");
+               
tester.assertContains("resource/org.apache.wicket.markup.html.image.Home/Beer.gif\\?nl_NL\"");
 
                tester.clickLink("goGerman");
-               
tester.assertContains("src=\"resources/org.apache.wicket.markup.html.image.Home/Beer_de_DE.gif\"");
+               
tester.assertContains("resource/org.apache.wicket.markup.html.image.Home/Beer.gif\\?de_DE\"");
 
                tester.clickLink("goUS");
-               
tester.assertContains("src=\"resources/org.apache.wicket.markup.html.image.Home/Beer.gif\"");
+               
tester.assertContains("resource/org.apache.wicket.markup.html.image.Home/Beer.gif\"");
        }
 
        public void testParentRelativeImage()
        {
                
tester.getApplication().getResourceSettings().setParentFolderPlaceholder("$up$");
                tester.startPage(Home.class);
-               
tester.assertContains("src=\"resources/org.apache.wicket.markup.html.image.Home/[$]up[$]/border/test.png\"");
+               
tester.assertContains("resource/org.apache.wicket.markup.html.image.Home/[$]up[$]/border/test.png\"");
        }
 }

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_5/AjaxSubmitLinkClickTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_5/AjaxSubmitLinkClickTest.java?rev=917143&r1=917142&r2=917143&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_5/AjaxSubmitLinkClickTest.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_5/AjaxSubmitLinkClickTest.java
 Sun Feb 28 08:38:15 2010
@@ -34,15 +34,6 @@
 {
        private boolean linkClicked;
 
-       /**
-        * Construct.
-        */
-       public AjaxSubmitLinkClickTest()
-       {
-               super("Ajax submit link click test");
-       }
-
-
        @Override
        protected void setUp() throws Exception
        {
@@ -78,20 +69,13 @@
                        }
                });
 
-               tester.startPage(new ITestPageSource()
-               {
-                       private static final long serialVersionUID = 1L;
-
-                       public Page getTestPage()
-                       {
-                               return page;
-                       }
-               });
+               tester.startPage(page);
 
                
tester.assertRenderedPage(MockPageWithFormAndContainedLink.class);
 
                // Change the name in the textfield
-               page.getNameField().setModelValue(new String[] { "new mock 
value" });
+               tester.getRequest().getPostParameters().setParameterValue(
+                       page.getNameField().getInputName(), "new mock value");
 
                // Click the submit link
                tester.clickLink("form:link");
@@ -143,7 +127,8 @@
                tester.assertRenderedPage(MockPageWithFormAndLink.class);
 
                // Change the name in the textfield
-               page.getNameField().setModelValue(new String[] { "new mock 
value" });
+               tester.getRequest().getPostParameters().setParameterValue(
+                       page.getNameField().getInputName(), "new mock value");
 
                // Click the submit link
                tester.clickLink("link");


Reply via email to