package org.openengsb.openticket.ui.web; import org.apache.wicket.Page; import org.apache.wicket.Request; import org.apache.wicket.Response; import org.apache.wicket.Session; import org.apache.wicket.spring.injection.annot.SpringComponentInjector; import org.apache.wicket.util.tester.WicketTester; import org.junit.Before; import org.openengsb.ui.common.OpenEngSBWebSession; public abstract class AuthenticatedPageTest extends PageTest { @Before public void authSetup() { tester = new WicketTester(new WicketApplication() { @Override protected void init() { super.init(); addComponentInstantiationListener(new SpringComponentInjector(this, appContext, false)); } @Override public Class<? extends Page> getHomePage() { return Welcome.class; } @Override public Session newSession(Request request, Response response) { return new OpenEngSBWebSession(request); } @Override protected void addInjector() { addComponentInstantiationListener(new SpringComponentInjector(this, appContext, true)); } }); } }