From: Steve F. <sm...@us...> - 2002-10-20 23:29:30
|
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"); } } |