Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. package servlets;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5.  
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8.  
  9. import org.junit.Test;
  10. import org.mockito.Mockito;
  11.  
  12. public class TestHelloServlet extends Mockito{
  13. @Test
  14. public void servlet_should_not_greet_the_user_if_the_name_is_null() throws IOException{
  15. HttpServletRequest request = mock(HttpServletRequest.class);
  16. HttpServletResponse response = mock(HttpServletResponse.class);
  17. PrintWriter writer = mock(PrintWriter.class);
  18. when(response.getWriter()).thenReturn(writer);
  19. HelloServlet servlet = new HelloServlet();
  20.  
  21. when(request.getParameter("name")).thenReturn(null);
  22.  
  23. servlet.doPost(request, response);
  24.  
  25. verify(response).sendRedirect("/");
  26. }
  27. @Test
  28. public void servlet_should_not_greet_the_user_if_the_name_is_empty() throws IOException{
  29. HttpServletRequest request = mock(HttpServletRequest.class);
  30. HttpServletResponse response = mock(HttpServletResponse.class);
  31. PrintWriter writer = mock(PrintWriter.class);
  32. when(response.getWriter()).thenReturn(writer);
  33. HelloServlet servlet = new HelloServlet();
  34.  
  35. when(request.getParameter("name")).thenReturn("");
  36.  
  37. servlet.doPost(request, response);
  38.  
  39. verify(response).sendRedirect("/");
  40. }
  41. @Test
  42. public void servlet_should_not_greet_the_user_if_the_name_is_provided() throws IOException{
  43. HttpServletRequest request = mock(HttpServletRequest.class);
  44. HttpServletResponse response = mock(HttpServletResponse.class);
  45. PrintWriter writer = mock(PrintWriter.class);
  46.  
  47. HelloServlet servlet = new HelloServlet();
  48.  
  49. when(request.getParameter("name")).thenReturn("jan");
  50. when(response.getWriter()).thenReturn(writer);
  51.  
  52. new HelloServlet().doPost(request, response);
  53.  
  54. verify(writer).println("<h1>Hello jan</h1>");
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement