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
>
>

Reply via email to