Kim,
As an educated guess, I would say it looks like a HttpUnit bug ;-)
This is my guess because Cactus is completely transparent with regards
to the HttpServletResponse object (no wrapping, nothing). Also, on the
client side, the content type is set using :
connection.setRequestProperty("Content-type",
theRequest.getContentType());
where connection is a HttpURLConnection object.
Have you sent this mail to the HttpUnit mailing-list.
-Vincent
P.S.: Can you please not use BCC when sending mail to the list ?
> -----Original Message-----
> From: kim [mailto:kim] On Behalf Of Kim Madsen
> Sent: 05 March 2002 21:05
> Subject: com.meterware.httpunit.WebResponse
>
> I have found a problem when using
>
> public void endXXX(com.meterware.httpunit.WebResponse theResponse)
>
> in a Cactus test case.
>
> In my Servlet I do a
> response.setHeader("Content-Type", "text/html");
>
> When I latter check it using com.meterware.httpunit.WebResponse I get
an
> assertion error because it says the header is "text/html, text/html":
>
> Unexpected content type expected:<text/html> but was:<text/html,
> text/html>
>
> junit.framework.AssertionFailedError: Unexpected content type
> expected:<text/html> but was:<text/html, text/html>
>
>
> However, if I use
> public void endXXX(org.apache.cactus.WebResponse theResponse)
>
> in my Cactus test case, the headers is "text/html" - as expected.
>
> I do not know, if this is a Cactus bug or a Meterware bug.
> Any advice?
>
> The code is as follows:
>
>
> /* Bug in Cactus or Meterware?
> * Context header comes back as "text/html, text/html"
> * Where it was expected to be "text/html".
> */
> public void endServeResource(com.meterware.httpunit.WebResponse
> theResponse) {
>
> try {
> assertEquals("Unexpected content type",
> "text/html",
> theResponse.getHeaderField("Content-Type"));
> } catch (Exception e) {
> fail(e);
> }
> }
>
> /* This works fine
> */
> public void endServeResource(org.apache.cactus.WebResponse
> theResponse) {
>
> try {
> java.net.HttpURLConnection connection =
> theResponse.getConnection();
>
> assertEquals("Unexpected content type",
> "text/html", connection.getContentType());
> } catch (Exception e) {
> fail(e);
> }
> }
>
>
> Again this is not an urgent problem, as I already found the work
arround
> it.
>
> Cheers, Kim
>
> --
> To unsubscribe, e-mail: <mailto:cactus-user-
> [EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:cactus-user-
> [EMAIL PROTECTED]>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>