yes, but I prefer not to use SessionAware because (I think) that this complicates testing
2009/8/3 Nils-Helge Garli Hegvik <nil...@gmail.com> > If I have to, then I just do new ActionContext() and > ActionContext.setContext(). But then again, if I did, I would consider > refactoring it into using SessionAware if it was possible, since it's > a lot more test friendly. > > Nils-H > > On Mon, Aug 3, 2009 at 1:37 PM, Juanjo Cuadrado<jjcuadr...@gmail.com> > wrote: > > Uummm... I haven't looked at the source, but I looked the > documentation... > > And I could see that the getContext of ActionContext never returns null > > > > > http://struts.apache.org/2.1.6/struts2-core/apidocs/com/opensymphony/xwork2/ActionContext.html#getContext()<http://struts.apache.org/2.1.6/struts2-core/apidocs/com/opensymphony/xwork2/ActionContext.html#getContext%28%29> > > > > Well, how have I to do the test now? How have I to create the > ActionContext? > > is it a bug? > > > > > > 2009/8/3 Nils-Helge Garli Hegvik <nil...@gmail.com> > > > >> Well, if that was a question, then I didn't see it.... > >> > >> I would certainly prefer implementing SessionAware, if it's an action > >> you're testing. But if you really need to set up the ActionContext you > >> have to create one first and the "activate" it. If you look at the > >> xwork source code for 2.0.5 you can see that the ActionContext is > >> lazily created for you when getContext() is invoked, whereas in 2.1.2, > >> the context is no longer being created if it does not exist. > >> > >> Nils-H > >> > >> On Mon, Aug 3, 2009 at 1:06 PM, Juanjo Cuadrado<jjcuadr...@gmail.com> > >> wrote: > >> > And... what is the problem??? I have the same problem with junit test > and > >> > actions. No matter how long ago the comment was written. He might have > >> found > >> > out already, but I not and he not has written the solution here. > >> > > >> > But I wan to say a thing... When you does > >> > "ActionContext.getContext().setSession(param)" with xwork-2.1.2, you > get > >> a > >> > NullPointerException, but if you do it with xwork-2.0.5, it works. > >> > > >> > If any know what is happening, I would be extremely grateful. > >> > > >> > > >> > 2009/8/3 Nils-Helge Garli Hegvik <nil...@gmail.com> > >> > > >> >> He might have found out already, considering this was posted 1,5 > years > >> >> ago... > >> >> > >> >> Nils-H > >> >> > >> >> On Mon, Aug 3, 2009 at 12:44 PM, Juanjo Cuadrado< > jjcuadr...@gmail.com> > >> >> wrote: > >> >> > Hi, > >> >> > > >> >> > That is wrong... if you do this, throws a NullPointerException... > >> >> > > >> >> > > >> >> > 2008/2/1 Joey <joey.informat...@gmail.com> > >> >> > > >> >> >> I found it . like this. > >> >> >> > >> >> >> Map param = new HashMap(); > >> >> >> ActionContext.getContext().setSession(param); > >> >> >> > >> >> >> Thanks for your help > >> >> >> > >> >> >> On Feb 1, 2008 4:53 PM, Joey <joey.informat...@gmail.com> wrote: > >> >> >> > Thanks, I just checked testing class in Struts2 package, but I > am > >> a > >> >> >> > newbie for Struts2. I cannot understant Struts2 very well, so if > >> you > >> >> >> > don't mind, pls tell me which testing class I can learn from. > >> >> >> > > >> >> >> > Thanks again > >> >> >> > > >> >> >> > > >> >> >> > On Feb 1, 2008 4:31 PM, Nils-Helge Garli Hegvik < > nil...@gmail.com> > >> >> >> wrote: > >> >> >> > > You need to initialize the ActionContext in your unit tests. > Take > >> a > >> >> >> > > look at the Struts 2 tests how it is solved there. > >> >> >> > > > >> >> >> > > Nils-H > >> >> >> > > > >> >> >> > > > >> >> >> > > On Feb 1, 2008 9:28 AM, Joey Watson < > joey.informat...@gmail.com> > >> >> >> wrote: > >> >> >> > > > Hi everybody. > >> >> >> > > > > >> >> >> > > > I want to test a action class (Struts2) by JUnit. and then > >> method > >> >> in > >> >> >> > > > this action need a value in session, then when I run my > JUnit > >> test > >> >> >> > > > class, ActionContext.getContext().getSession return null. > (not > >> >> >> > > > ActionContext.getContext().getSession().get("XXX") return > >> null). > >> >> >> > > > this action class is working fine in browser. > >> >> >> > > > > >> >> >> > > > > >> >> >> > > > thanks for any help > >> >> >> > > > > >> >> >> > > > Joey > >> >> >> > > > > >> >> >> > > > > >> >> --------------------------------------------------------------------- > >> >> >> > > > 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 > >> >> >> > > > >> >> >> > > > >> >> >> > > >> >> >> > >> >> >> > --------------------------------------------------------------------- > >> >> >> 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 > >> >> > >> >> > >> > > >> > >> --------------------------------------------------------------------- > >> 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 > >