/* ------------------------------------------------------------ */
public void testHttpTester() throws Exception
{
// generated and parsed test
HttpTester request = new HttpTester();
HttpTester response = new HttpTester();
// test GET
request.setMethod("GET");
request.setVersion("HTTP/1.0");
request.setHeader("Host","tester");
request.setURI("/context/hello/info");
response.parse(tester.getResponses(request.generate()));
assertTrue(response.getMethod()==null);
assertEquals(200,response.getStatus());
assertEquals("<h1>Hello Servlet</h1>",response.getContent());
// test GET with content
request.setMethod("POST");
request.setContent("<pre>Some Test Content</pre>");
request.setHeader("Content-Type","text/html");
response.parse(tester.getResponses(request.generate()));
assertTrue(response.getMethod()==null);
assertEquals(200,response.getStatus());
assertEquals("<h1>Hello Servlet</h1><pre>Some Test Content</pre>",response.getContent());
// test redirection
request.setMethod("GET");
request.setURI("/context");
request.setContent(null);
response.parse(tester.getResponses(request.generate()));
assertEquals(302,response.getStatus());
assertEquals("http://tester/context/",response.getHeader("location"));
// test not found
request.setURI("/context/xxxx");
response.parse(tester.getResponses(request.generate()));
assertEquals(404,response.getStatus());
}