Search in sources :

Example 6 with MockServletContext

use of org.apache.wicket.protocol.http.mock.MockServletContext in project wicket by apache.

the class RequestCycleListenerTest method setUp.

/**
 */
@Before
public void setUp() {
    DummyApplication application = new DummyApplication();
    application.setName("dummyTestApplication");
    ThreadContext.setApplication(application);
    application.setServletContext(new MockServletContext(application, "/"));
    application.initApplication();
    errorCode = 0;
}
Also used : DummyApplication(org.apache.wicket.resource.DummyApplication) MockServletContext(org.apache.wicket.protocol.http.mock.MockServletContext) Before(org.junit.Before)

Example 7 with MockServletContext

use of org.apache.wicket.protocol.http.mock.MockServletContext in project wicket by apache.

the class MetaInfStaticResourceReferenceTest method testWithServlet30.

/**
 * Test with Servlet 3.0 container
 *
 * @throws MalformedURLException
 *             should not happen
 */
@Test
public void testWithServlet30() throws MalformedURLException {
    MockApplication application = new MockApplication();
    MockServletContext servletContext = new MockServletContext(application, "/");
    BaseWicketTester tester = new BaseWicketTester(application, servletContext);
    MetaInfStaticResourceReference metaRes = new MetaInfStaticResourceReference(getClass(), STATIC_RESOURCE_NAME);
    PackageResourceReference packRes = new PackageResourceReference(getClass(), STATIC_RESOURCE_NAME);
    Url packUrl = tester.getRequestCycle().mapUrlFor(packRes, null);
    Url metaUrl = tester.getRequestCycle().mapUrlFor(metaRes, null);
    Assert.assertNotNull(metaUrl);
    Assert.assertNotNull(packUrl);
    Assert.assertFalse("Meta and pack resource should not map to the same url under servlet 3.0.", metaUrl.equals(packUrl));
    String metaUrlStr = metaUrl.toString();
    if (metaUrlStr.charAt(1) != '/') {
        metaUrlStr = "/" + metaUrlStr;
    }
    // meta resource is served by the servlet container under 3.0
    URL metaNetUrl = servletContext.getResource(metaUrlStr);
    Assert.assertNotNull("Meta resource is not found by the 3.0 servlet container.", metaNetUrl);
    MockWebRequest request = new MockWebRequest(packUrl);
    IRequestHandler requestHandler = tester.getApplication().getRootRequestMapper().mapRequest(request);
    // the pack resource is still served by wicket
    Assert.assertNotNull(requestHandler);
}
Also used : MockApplication(org.apache.wicket.mock.MockApplication) IRequestHandler(org.apache.wicket.request.IRequestHandler) MockWebRequest(org.apache.wicket.mock.MockWebRequest) BaseWicketTester(org.apache.wicket.util.tester.BaseWicketTester) MockServletContext(org.apache.wicket.protocol.http.mock.MockServletContext) Url(org.apache.wicket.request.Url) URL(java.net.URL) Test(org.junit.Test)

Aggregations

MockServletContext (org.apache.wicket.protocol.http.mock.MockServletContext)7 MockApplication (org.apache.wicket.mock.MockApplication)2 MockWebRequest (org.apache.wicket.mock.MockWebRequest)2 WebApplication (org.apache.wicket.protocol.http.WebApplication)2 Before (org.junit.Before)2 Test (org.junit.Test)2 Binder (com.google.inject.Binder)1 Module (com.google.inject.Module)1 Provider (com.google.inject.Provider)1 URL (java.net.URL)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 ServletContext (javax.servlet.ServletContext)1 ServletContextEvent (javax.servlet.ServletContextEvent)1 OMContextListener (org.apache.openmeetings.util.OMContextListener)1 Session (org.apache.wicket.Session)1 WebSession (org.apache.wicket.protocol.http.WebSession)1 IRequestHandler (org.apache.wicket.request.IRequestHandler)1 Url (org.apache.wicket.request.Url)1 DummyApplication (org.apache.wicket.resource.DummyApplication)1