Home | History | Annotate | Download | only in elonen
      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 }