use of org.apache.wicket.mock.MockWebRequest in project wicket by apache.
the class UrlRendererTest method test7.
/**
*/
@Test
public void test7() {
UrlRenderer r1 = new UrlRenderer(new MockWebRequest(Url.parse("MyTestPage/indexed1/indexed2/indexed3?10-27.ILinkListener-l2&p1=v1")));
assertEquals("../../../MyTestPage?10", r1.renderUrl(Url.parse("MyTestPage?10")));
}
use of org.apache.wicket.mock.MockWebRequest in project wicket by apache.
the class UrlRendererTest method test8.
/**
*/
@Test
public void test8() {
UrlRenderer r1 = new UrlRenderer(new MockWebRequest(Url.parse("en/first-test-page?16-1.ILinkListener-l1")));
assertEquals("./first-test-page/indexed1/indexed2/indexed3?p1=v1", r1.renderUrl(Url.parse("en/first-test-page/indexed1/indexed2/indexed3?p1=v1")));
}
use of org.apache.wicket.mock.MockWebRequest in project wicket by apache.
the class UrlRendererTest method renderFullUrlWithRelativeArgument.
@Test
public void renderFullUrlWithRelativeArgument() {
Url baseUrl = Url.parse("one/two/three");
baseUrl.setProtocol("http");
baseUrl.setHost("www.example.com");
baseUrl.setPort(8888);
UrlRenderer renderer = new UrlRenderer(new MockWebRequest(baseUrl));
// this is needed because MockWebRequest cuts data
renderer.setBaseUrl(baseUrl);
String fullUrl = renderer.renderFullUrl(Url.parse("../four"));
assertEquals("http://www.example.com:8888/one/four", fullUrl);
}
use of org.apache.wicket.mock.MockWebRequest 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);
}
Aggregations