You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Ashish Kulkarni <ku...@yahoo.com> on 2003/01/27 19:42:24 UTC

RE: Is there something tricky about instantiating a DynaValidator Form ?

Hi,
I had once read this message, but never tried it as i
am not using 1.1b3 as of now may be u can give it a
try and let me know if it works
http://www.mail-archive.com/struts-dev@jakarta.apache.org/msg12464.html

Ashish
--- "Kilmer, Erich" <Er...@bellhowell.com>
wrote:
> Thanks for your response.
> I am still looking for an way to instantiate a
> DynaValidatorForm.
> We are using struts1.1b3 so the DynaActionFormClass
> class has no
> getDynaActionFormClass method.
> Is there another way to do this properly?
> How else are we going to unit test action methods if
> we can't create the
> form classes?
> Erich
> 
> -----Original Message-----
> From: Ashish Kulkarni
> [mailto:kulkarni_ash1312@yahoo.com]
> Sent: Monday, January 27, 2003 11:09 AM
> To: Struts Users Mailing List
> Subject: Re: Is there something tricky about
> instantiating a
> DynaValidatorForm ?
> 
> 
> Hi,
> When i have to put some values in DynaValidatorForm
> i
> do the following to instantiate it in struts1.1b2
> DynaValidatorForm PL1820UpdateForm = 
>                       (DynaValidatorForm)
> DynaActionFormClass.getDynaActionFormClass(
>                                         
> "PL1820UpdateForm").newInstance();
> 
> Where PL1820UpdateForm is form definiation in
> struts-config file.
> I think this method of instantiating has been
> shcnage
> in struts1.1b3 
> People correct me if i am wrong
> Ashish
> 
> 
> 
> --- "Kilmer, Erich" <Er...@bellhowell.com>
> wrote:
> > Hello,
> > I am trying to Junit test my Struts code. Not sure
> > how many people have
> > tried to do this. If there is a more appropriate
> > forum to send this to
> > please let me know.
> > Here is my test code. When it gets to:
> > dynaValidatorForm.set("areaId",
> > "-1"); it crashes.
> > I never tried to instantiate a DynaValidatorForm
> > before (I always just cast
> > ActionForm in the action method to a
> > DynaValidatorForm).
> > Is there something tricky about instantiating a
> > DynaValidatorForm ?
> > 
> >    public void testSaveEdit()
> >    {
> >       try
> >       {
> >          appbean.login("admin", "project");
> >          addRequestParameter("method","Save");
> >          addRequestParameter("areaId","-1");
> >          setRequestPathInfo("/saveArea.do");
> >          DynaValidatorForm dynaValidatorForm = new
> > DynaValidatorForm();
> >          dynaValidatorForm.set("areaId", "-1");
> >          dynaValidatorForm.set("description",
> > "area1");
> >         
> >
>
dynaValidatorForm.set("projectCoordinatorContactName",
> > "new name
> > 1");
> >         
> >
>
dynaValidatorForm.set("projectCoordinatorContactPhoneNumber",
> > "new
> > number 1");
> >         
> >
>
dynaValidatorForm.set("maintenanceManagerContactName",
> > "new name
> > 2");
> >         
> >
>
dynaValidatorForm.set("maintenanceManagerContactPhoneNumber",
> > "new
> > number 2");
> >          setActionForm(dynaValidatorForm);
> >          actionPerform();
> >          verifyForward("success");
> >          verifyNoActionErrors();
> >          verifyActionErrors(new
> > String[]{"message.saved"});
> >          appbean.logout();
> > 
> >       }
> >       catch(Exception e)
> >       {
> >           fail("Unexpected Exception - " +
> > e.getMessage());
> >       }
> >    }
> > 
> > 
> 
> 
> =====
> A$HI$H
> 
> __________________________________________________
> Do you Yahoo!?
> Yahoo! Mail Plus - Powerful. Affordable. Sign up
> now.
> http://mailplus.yahoo.com
> 
> --
> To unsubscribe, e-mail:
> <ma...@jakarta.apache.org>
> For additional commands, e-mail:
> <ma...@jakarta.apache.org>
> 


=====
A$HI$H

__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>