use of org.apache.wicket.mock.MockApplication in project wicket by apache.
the class WicketSessionFilterTest method newApplication.
@Override
protected WebApplication newApplication() {
return new MockApplication() {
@Override
protected void init() {
super.init();
// use HttpSessionStore because we need to test it
setSessionStoreProvider(() -> new HttpSessionStore());
}
};
}
use of org.apache.wicket.mock.MockApplication in project wicket by apache.
the class PageIdPoliticTest method setUp.
@Before
public void setUp() throws Exception {
application = new MockApplication();
dataStore = new InMemoryPageStore() {
@Override
public void storeData(String sessionId, int pageId, byte[] pageAsBytes) {
super.storeData(sessionId, pageId, pageAsBytes);
storeCount++;
}
};
tester = new WicketTester(application) {
@Override
protected IPageManagerProvider newTestPageManagerProvider() {
return new IPageManagerProvider() {
@Override
public IPageManager apply(IPageManagerContext pageManagerContext) {
IPageStore pageStore = new DefaultPageStore(new JavaSerializer(application.getApplicationKey()), dataStore, 4);
return new PageStoreManager(application.getName(), pageStore, pageManagerContext);
}
};
}
};
}
use of org.apache.wicket.mock.MockApplication in project wicket by apache.
the class JavaScriptPackageResourceTest method newApplication.
@Override
protected WebApplication newApplication() {
return new MockApplication() {
@Override
protected void init() {
super.init();
getResourceSettings().setJavaScriptCompressor(new IJavaScriptCompressor() {
@Override
public String compress(String original) {
return APP_COMPRESSED;
}
});
}
};
}
use of org.apache.wicket.mock.MockApplication in project wicket by apache.
the class LessResourceReferenceTest method newApplication.
@Override
protected WebApplication newApplication() {
return new MockApplication() {
@Override
protected void init() {
super.init();
SecurePackageResourceGuard guard = (SecurePackageResourceGuard) getResourceSettings().getPackageResourceGuard();
guard.addPattern("+*.less");
}
/**
* Register custom ResourceReferenceRegistry that creates LessResourceReference
* for requests with .less extension
*/
@Override
protected ResourceReferenceRegistry newResourceReferenceRegistry() {
return new ResourceReferenceRegistry(new LessResourceReferenceFactory());
}
};
}
use of org.apache.wicket.mock.MockApplication 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