ServerTest.java 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.zipcoder.server;
  2. import org.easymock.EasyMock;
  3. import org.junit.Test;
  4. import java.io.IOException;
  5. import java.net.ServerSocket;
  6. public class ServerTest {
  7. @Test
  8. public void testStart_whenSocketIsClosed() throws IOException {
  9. ServerSocket serverSocket = getMockServerSocket(true);
  10. EasyMock.replay(serverSocket);
  11. Server server = new Server(serverSocket);
  12. server.start();
  13. EasyMock.verify(serverSocket);
  14. }
  15. @Test
  16. public void testStart_whenSocketIsOpen() throws IOException {
  17. ServerSocket serverSocket = getMockServerSocket(false, true);
  18. EasyMock.expect(serverSocket.accept()).andReturn(null);
  19. EasyMock.replay(serverSocket);
  20. Server server = new Server(serverSocket);
  21. server.start();
  22. EasyMock.verify(serverSocket);
  23. }
  24. private ServerSocket getMockServerSocket(boolean... returnValues) {
  25. ServerSocket serverSocket = EasyMock.createMock(ServerSocket.class);
  26. for (boolean value : returnValues){
  27. EasyMock.expect(serverSocket.isClosed()).andReturn(value);
  28. }
  29. return serverSocket;
  30. }
  31. }