public class JettyMockServerTest extends TestCase {
private Server server;
private HttpClient httpclient;
protected void setUp() throws Exception {
server = new Server(3333);
server.start();
httpclient = new HttpClient();
}
public void testHello() throws Exception {
JettyMockServer mockserver = new JettyMockServer(server);
mockserver.expect("/foo", new Callback() {
public void onExpectedRequest(String target,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
assertEquals("baz", request.getParameter("bar"));
response.getWriter().println("Hello from Jetty Mock!");
response.getWriter().flush();
}
});
GetMethod getMethod = new GetMethod("http:);
getMethod.setQueryString(new NameValuePair[] { new NameValuePair("bar",
"baz") });
httpclient.executeMethod(getMethod);
String response = getMethod.getResponseBodyAsString().trim();
assertEquals("Hello from Jetty Mock!", response);
mockserver.verify();
}