The best way to find out all these things is to put breakpoints in the constructor and/or the setter methods.
musachy On Wed, Jul 22, 2009 at 2:05 PM, Dimitrios Christodoulakis<dimi....@gmail.com> wrote: > Hello, > > According to the XWork feature description, > http://www.opensymphony.com/xwork/wikidocs/XWork%20Features.html, the > ActionInvocation represents the execution state of an action holding > the action instance and the interceptors. > > I have been looking at > http://struts.apache.org/2.1.6/struts2-core/apidocs and examining an > implementation of the ActionInvocation interface: > DefaultActionInvocation and was wondering how does this class gets a > hold of the action instance and the interceptors? It has relevant > fields like action, interceptors and proxy with getters for the action > and the proxy. But it is not straightforward to me how the action > instance (and the interceptors) are injected to it.. I didn't see > setter methods for the action. > > My motivation for this question comes also from wanting to unit test > an interceptor's intercept(ActionInvocation actionInvocation) method. > I will need to pass an ActionInvocation as a parameter, which then the > interceptor will use to extract the actual action instance from. > (Among other things, like the InvocationContext to get the session). > > So I was also wondering how to provide a mock-type of an > ActionInvocation which will contain a mock action, a mock session etc. > I mean I understand how to create a mock action and a mock session map > with some parameters in it, but how do I bind those to a mock > ActionInvocation? Would I need perhaps to start with a mock > ActionProxy? > > Thanks for your advice. This will help me design the test case and > also learn more about the struts2 mechanics. > Regards! > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > -- "Hey you! Would you help me to carry the stone?" Pink Floyd --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org