I am using 2.2.3.

How can I try the nightly build if using Maven? I do not see it listed as an
option.

I also noticed I am using spring beans as the converters. Not sure if this
makes a difference. So for example in the conversion properties file I have
something like roles=rolesConverter. And rolesConverter is a spring bean.

I will try some more tomorrow and see what I can come up with. I am sure it
is something silly I am doing.



On Wed, Sep 21, 2011 at 5:47 PM, Maurizio Cucchiara
<mcucchi...@apache.org>wrote:

> What Struts version are you using?
> Could you give a try to the nightly version [1] and tell me if it
> works as you expect?
> Be aware that you can write your test as follow:
>
> public void testValidationRequired() throws Exception {
>            request.setParameter("user.roles", "");
>             executeAction("/your_package/your_action.action");
>
>           // asserts to check errors etc......
>    }
> }
>
>
>
> [1]
> https://builds.apache.org/job/Struts2/lastStableBuild/org.apache.struts$struts2-assembly/
>
> Maurizio Cucchiara
>
>
>
> On 21 September 2011 17:31, Carl Ballantyne <carlballant...@gmail.com>
> wrote:
> > Hi All,
> >
> > I have an action that I am trying to unit test. However it seems the
> > converters I have set for the User object that is being create by the
> action
> > are not being applied at all when running the unit test. The converters
> are
> > run when running the application.
> >
> > For example I have a test class:
> >
> > public class UserCreateTest extends StrutsSpringTestCase {
> >
> >
> > public void testValidationRequired() throws Exception {
> >             request.setParameter("user.roles", "");
> >
> >             ActionProxy proxy = getActionProxy("/createUser.action");
> >
> >            ActionSupport action = (ActionSupport)proxy.getAction();
> >
> >            proxy.setExecuteResult(false); // Do not execute view
> > (JSP/Tiles)
> >            proxy.execute();
> >
> >            // asserts to check errors etc......
> >     }
> > }
> >
> >
> >
> > And then for that test class I have getUser and setUser methods that
> return
> > a User object. This object has an attribute roles that has a converter
> > applied by puting a User-conversion.properties file in the same folder as
> > the User class. All this works fine when running the app. It is just when
> > running the unit test it does not seem to get run. Or at least it is not
> > getting run before the Validation interceptor which seems odd to me.
> >
> > Anyone have any ideas? Anyone testing validation for actions that involve
> > custom convertors?
> >
> > Cheers,
> > Carl.
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

Reply via email to