FilippoDiotalevi wrote:
> 
> Hi,
> my application is in the (usual, I think) situation where the messages
> for the page (i.e.) ContactMePage are partly contained in the
> ContactMePage.properties file, and partly in the global
> MyWebApplication.properties file.
> 
> In this situation, when I use WicketTester to test the ContactMePage I
> see a lot of INFO log like:
> 
> WicketMessageResolver      - No value found for message key: contact.email
> 
> because the MockWebApplication cannot resolve messages belonging to
> the global property file.
> Is there a way to make WicketTester aware of the existence of global
> message bundles?
> 
> (And a more general question) how do you test that all wicket:messages
> are rendered correctly?
> 

To use application properties I extend WicketTester and have this in
constructor:
        CompoundResourceStreamLocator locator = (
CompoundResourceStreamLocator
)getResourceSettings().getResourceStreamLocator();

        locator.add( 0, new AbstractResourceStreamLocator()
        {
            protected IResourceStream locate( final Class clazz, final
String path )
            {
                String testPropertiesFile = MyTester.class.getSimpleName() +
".properties";
                String realPropertiesFile =
MyApplication.class.getSimpleName() + ".properties";

                if( path.contains( testPropertiesFile ) )
                {
                    String substitutedPath = path.replace(
testPropertiesFile, realPropertiesFile );
                    return new ClassLoaderResourceStreamLocator().locate(
MyApplication.class, substitutedPath );
                }
                return null;
            }
        } );

I test wicket:messages simply with WicketTester#assertLabel(...)
-- 
View this message in context: 
http://www.nabble.com/WicketTester-message-resolution-tf3360811.html#a9349318
Sent from the Wicket - User mailing list archive at Nabble.com.


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to