1package fi.iki.elonen;
2
3import org.junit.Assert;
4import org.junit.Before;
5import org.junit.Test;
6import org.junit.runner.RunWith;
7import org.mockito.Mock;
8import org.mockito.runners.MockitoJUnitRunner;
9
10import java.util.Map;
11
12import static org.junit.Assert.assertEquals;
13import static org.mockito.Mockito.when;
14
15@RunWith(MockitoJUnitRunner.class)
16public 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}