Hi Stan,
Since ClientFacade is just a facade in front of HttpUnit, I think
providing a getWebConversation method is a good idea. As you say,
this allows the developer to use the convenience methods of the
facade, but gives the developer full access when needed.
Regards,
Pieter.
Op 16-aug-2007, om 15:52 heeft Stan Silvert het volgende geschreven:
Hi Pieter,
Thanks again for your feedback.
The simplest way I can see for adding this functionality to the
ClientFacade would be to just provide access to the
WebConversation. So you would say:
ClientFacade client = new ClientFacade("/foo.jsf");
client.getWebConversation().setHeaderField("Accept-Language", "es-
mx,es");
I've been a little leery about adding more HttpUnit-specific stuff
to the ClientFacade. But I think we have to give the developer
full access when needed. So, right now I think that adding
getWebConversation() looks like the solution.
Any thoughts?
Stan
pieter.kuijpers(a)luminis.nl wrote:
> I'm testing a JSF application that has support for
> internationalization. Pages are rendered in the correct language
> based on the Accept-Language header in a request.
> I can set the Accept-Language header in a unit test by invoking
> request.setHeaderField on a WebRequest that I have created through
> a WebConversation. I like the convenience of the ClientFacade
> though, and would like to use that instead of the
> WebConversationFactory / WebConversation.
> When I use the ClientFacade, there is no Accept-Language header
> set in the WebRequest. This results in ServletRequest.getLocale
> returning the server default Locale as the preferred locale for
> the request. Since I need the tests to run correctly on servers
> with different default locales, this is undesirable for me.
> Is there a way to set the Accept-Language header when using
> ClientFacade for setting up the WebConversation? It would be best
> to be able to set the Locale once for the entire conversation, so
> that the correct header is set in each WebRequest.
> Regards,
> Pieter Kuijpers
> ---------------------------------------------------------------------
> ---
> _______________________________________________
> jsfunit-dev mailing list
> jsfunit-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/jsfunit-dev
--
Pieter Kuijpers
Senior software engineer luminis®
-------------------------------------------------
06 174 185 34
pieter.kuijpers(a)luminis.nl
www.luminis.nl
-------------------------------------------------