It seems to have fixed itself overnight without me changing anything. I can in this morning and now the converters are being run for the unit tests. Hmmmmm as long as it is passing all good.
On Wed, Sep 21, 2011 at 7:25 PM, Maurizio Cucchiara <mcucchi...@apache.org>wrote: > Does Maven Snapshot section [1] answer your question? > [1] http://struts.apache.org/dev/builds.html#MavenSnapshots > > Maurizio Cucchiara > > > > On 21 September 2011 17:55, Carl Ballantyne <carlballant...@gmail.com> > wrote: > > 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 > >> > >> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >