RequestHandlerTest.java 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.zipcoder.server;
  2. import com.zipcoder.server.mocks.MockSocket;
  3. import org.junit.Assert;
  4. import org.junit.Before;
  5. import org.junit.Test;
  6. public class RequestHandlerTest {
  7. private MockSocket socket;
  8. private RequestHandler handler;
  9. @Before
  10. public void setUp(){
  11. socket = new MockSocket();
  12. handler = new RequestHandler(socket);
  13. }
  14. @Test
  15. public void testRun() {
  16. String expectedResponse = "HTTP/1.1 200 OK\n"
  17. + "text/html\n"
  18. + "Content-Length: 13\n"
  19. + "\r\n"
  20. + "Hello, world!";
  21. socket.setRequest("GET / HTTP/1.1");
  22. handler.run();
  23. Assert.assertEquals(expectedResponse, socket.getResponse());
  24. }
  25. @Test
  26. public void testRun_whenExceptionIsThrownSocketIsClosed() {
  27. socket.setRequest("GET /nonexistence HTTP/1.1");
  28. handler.run();
  29. Assert.assertTrue(socket.isClosed());
  30. }
  31. }