I use DBUnit to ensure that the database is in a repeatable state.  Cactus
does support container managed authentication, but I don't think it's in a
released version yet.

Here's my tests that prove it works:

    public void beginFormAuthentication(WebRequest theRequest) {
        theRequest.setRedirectorName("ServletRedirectorSecure");
        theRequest.setAuthentication(new FormAuthentication(rb.getString(
                    "username"), rb.getString("password")));
    }

    /**
     * Test logging in as user a user
     */
    public void testFormAuthentication() {
        assertEquals(rb.getString("username"),
            request.getUserPrincipal().getName());
        assertEquals(rb.getString("username"), request.getRemoteUser());
        assertTrue("User not in '" + rb.getString("role") + "' role",
            request.isUserInRole(rb.getString("role")));
    }

Where "rb" is a properties file for my test.

HTH,

Matt
-----Original Message-----
From: Mick Knutson [mailto:[EMAIL PROTECTED]
Sent: Monday, October 06, 2003 11:45 AM
To: Struts Users Mailing List
Subject: Re: Help with StrutsTestCase examples and usage.


How do you handle Database updates with these type of tests?
I have MySql and do not have inoDB support yet. So I need to ensure the DATA
is in a repeatable state. This is why I was starting with Mock tests
instead.

Not to mention, I use JAAS Container authentication, so wouldn't that
interfere with the tests? I thought that Cactus did not yet support testing
through container managed security, and my actions are all in a secured area
requiring authentication.


---
Thanks
Mick Knutson

The world is a playground...Play Hard, Play Smart.
Visit  http://www.YourSoS.com to learn how our "Personal Emergency Alert &
Contact System" can help you Play Smart.


+00 1 (877) SoS-9119
+00 1 (708) 570-2772 Fax
---

----- Original Message ----- 
From: "Matt Raible" <[EMAIL PROTECTED]>
To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
Sent: Monday, October 06, 2003 10:29 AM
Subject: RE: Help with StrutsTestCase examples and usage.


> Here's an in-container StrutsTestCase:
>
> http://tinyurl.com/pwkp
>
> HTH,
>
> Matt
>
> -----Original Message-----
> From: Mick Knutson [mailto:[EMAIL PROTECTED]
> Sent: Monday, October 06, 2003 11:29 AM
> To: struts
> Subject: Help with StrutsTestCase examples and usage.
>
>
> I am having issues with getting StrutsTestCase to work. I have several
> actions that I am checking for a given ActionForward, but the Forward is
not
> what was expected. However, it does not tell me what Forward was received.
>
> Also, when there is an error returned, I keep getting "Error was returned,
> but no message was found". I am using message keys, and checking for them,
> but none exist. And I am not told what error type was thrown, and why
there
> are no messages, or if there were any other messages.
>
> So, if anyone has any Mock examples other than login examples, I would
love
> to see how others are testing there Actions.
>
> ---
> Thanks
> Mick Knutson
>
> The world is a playground...Play Hard, Play Smart.
> Visit  http://www.YourSoS.com to learn how our "Personal Emergency Alert &
> Contact System" can help you Play Smart.
>
>
> +00 1 (877) SoS-9119
> +00 1 (708) 570-2772 Fax
> ---
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to