package de.flower.common.test.wicket; import org.apache.wicket.Application; import org.apache.wicket.injection.Injector; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.testng.annotations.BeforeMethod; /** * Base class for pure wicket unit tests. * Adds a dummy string resource locator so that all resource keys can be resolved. * * @author flowerrrr */ public class AbstractWicketUnitTests { public final static Logger log = LoggerFactory.getLogger(AbstractWicketUnitTests.class); protected WicketTester wicketTester; @BeforeMethod public final void _setUp() { wicketTester = new WicketTester(); wicketTester.getApplication().getResourceSettings().getStringResourceLoaders().add(new MockStringResourceLoader()); // support for Injector.get() new MockInjector(wicketTester.getApplication()); } public static class MockInjector extends Injector { public MockInjector(final Application app) { bind(app); } @Override public void inject(final Object object) { log.warn("Injection not working with this injector instance."); } } }