Update of /cvsroot/mockobjects/no-stone-unturned/src/java/nostone/addressbookWithJMock
In directory usw-pr-cvs1:/tmp/cvs-serv30781/src/java/nostone/addressbookWithJMock
Added Files:
AddressBookServletTest.java AddressBookServlet.java
Log Message:
added version of address book servlet using JMock
--- NEW FILE: AddressBookServletTest.java ---
package nostone.addressbookWithJMock;
import junit.framework.TestCase;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import com.b13media.mock.*;
import java.io.IOException;
import java.io.StringWriter;
import java.io.PrintWriter;
/*
* Date: 20-Oct-2002
*/
public class AddressBookServletTest extends TestCase {
private final StringWriter page = new StringWriter();
private Mock requestMock = new Mock("request");
private Mock responseMock = new Mock("response");
private AddressBookServlet servlet = new AddressBookServlet();
public AddressBookServletTest(String name) {
super(name);
}
public void testMissingName() throws IOException, ServletException {
requestMock.setupResult("getMethod", "GET");
requestMock.expectReturn("getParameter", P.arg(P.eq("name")), null);
responseMock.expectVoid("setContentType", P.arg(P.eq("text/plain")));
responseMock.order("setContentType", "getWriter");
responseMock.setupResult("getWriter", new PrintWriter(page));
callServlet();
requestMock.verify();
responseMock.verify();
assertEquals("should be error", "No name", page.toString().trim());
}
private void callServlet() throws IOException, ServletException {
servlet.service((HttpServletRequest)requestMock.createInterface(HttpServletRequest.class),
(HttpServletResponse)responseMock.createInterface(HttpServletResponse.class));
}
}
--- NEW FILE: AddressBookServlet.java ---
package nostone.addressbookWithJMock;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/*
*/
public class AddressBookServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
response.setContentType("text/plain");
PrintWriter wr = response.getWriter();
wr.println("No name");
}
}
|