1 package fi.iki.elonen; 2 3 import org.junit.Assert; 4 import org.junit.Before; 5 import org.junit.Test; 6 import org.junit.runner.RunWith; 7 import org.mockito.Mock; 8 import org.mockito.runners.MockitoJUnitRunner; 9 10 import java.util.Map; 11 12 import static org.junit.Assert.assertEquals; 13 import static org.mockito.Mockito.when; 14 15 @RunWith(MockitoJUnitRunner.class) 16 public class NanoWebSocketServerTest { 17 @Mock 18 private NanoHTTPD.IHTTPSession session; 19 20 private NanoWebSocketServer server; 21 22 @Before 23 public void setUp() { 24 server = new NanoWebSocketServer(9090); 25 } 26 27 @Test(expected = Error.class) 28 public void testMissingResponseFactoryThrowsErrorOnServe() { 29 server.openWebSocket(session); 30 } 31 32 @Test 33 public void testMissingResponseFactoryThrowsErrorWithCorrectMessageOnServe() { 34 NanoWebSocketServer server = new NanoWebSocketServer(9090); 35 try { 36 server.openWebSocket(session); 37 } catch (Error e) { 38 assertEquals(NanoWebSocketServer.MISSING_FACTORY_MESSAGE, e.getMessage()); 39 } 40 } 41 }