Example usage for org.apache.wicket.injection IFieldValueFactory IFieldValueFactory

List of usage examples for org.apache.wicket.injection IFieldValueFactory IFieldValueFactory

Introduction

In this page you can find the example usage for org.apache.wicket.injection IFieldValueFactory IFieldValueFactory.

Prototype

IFieldValueFactory

Source Link

Usage

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);
        }
    };
}