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:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to