List of usage examples for org.apache.wicket.injection IFieldValueFactory IFieldValueFactory
IFieldValueFactory
From source file:org.webical.test.web.WebicalApplicationTest.java
License:Open Source License
@Override protected void setUp() throws Exception { //Setup a mock injector InjectorHolder.setInjector(new ConfigurableInjector() { @Override/*from ww w .j a v a2s .co m*/ protected IFieldValueFactory getFieldValueFactory() { return new IFieldValueFactory() { public Object getFieldValue(Field field, Object fieldOwner) { return null; } public boolean supportsField(Field field) { return false; } }; } }); //Set up the WicketTester wicketTester = new WicketTester(new WicketTester.DummyWebApplication() { //** override so that a WebicalSession is returned */ /* (non-Javadoc) * @see wicket.protocol.http.WebApplication#newSession() */ @Override public Session newSession(Request request, Response response) { if (WebicalApplicationTest.this.webicalSession == null) { WebicalApplicationTest.this.webicalSession = new WebicalSession(request, TestUtils.USERID_JAG); WebicalApplicationTest.this.webicalSession.setUserManager(new MockUserManager()); WebicalApplicationTest.this.webicalSession.setSettingsManager(new MockSettingsManager()); WebicalApplicationTest.this.webicalSession.setAccessible(true); } return WebicalApplicationTest.this.webicalSession; } }); // Locale for test is en_uk getTestSession().setLocale(Locale.UK); dateFormat = DateFormat.getDateInstance(DateFormat.LONG, getTestSession().getLocale()); dateFormatFull = DateFormat.getDateInstance(DateFormat.FULL, getTestSession().getLocale()); //Couple an Injector to inject the spring beans wicketTester.getApplication().addComponentInstantiationListener(new ComponentInjector()); //Initialize the mock context annotApplicationContextMock = new AnnotApplicationContextMock(); //Initialize the ApplicationSettings TestUtils.initializeApplicationSettingsFactory(new ApplicationSettings()); //Register some dummy beans annotApplicationContextMock.putBean("settingsManager", getTestSession().getSettingsManager()); annotApplicationContextMock.putBean("userManager", getTestSession().getUserManager()); //Set the dummy page by default dummyHomePage = new DummyHomePage(); //The context working directory contextWorkDir = new File(TestUtils.WORKINGDIRECTORY); wicketTester.getApplication().getServletContext().setAttribute("javax.servlet.context.tempdir", contextWorkDir); contextWorkDir = (File) wicketTester.getApplication().getServletContext() .getAttribute("javax.servlet.context.tempdir"); }
From source file:org.xaloon.wicket.component.test.TestInjector.java
License:Apache License
/** * Construct./*from www . ja va2 s .c o m*/ * * @param webapp */ public TestInjector(WebApplication webapp) { bind(webapp); factory = new IFieldValueFactory() { @Override public Object getFieldValue(Field field, Object fieldOwner) { return getCachedProxy(field); } @Override public boolean supportsField(Field field) { return field.isAnnotationPresent(Inject.class); } }; }