package fr.ybonnel.simpleweb4j.handlers;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.websocket.api.UpgradeRequest;
import org.junit.Test;
import javax.servlet.ServletException;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import static org.junit.Assert.assertNull;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
public class SimpleWeb4JWSHandlerTest {
@Test
public void testHandled() throws IOException, ServletException {
SimpleWeb4JWSHandler handler = new SimpleWeb4JWSHandler();
Request request = mock(Request.class);
when(request.isHandled()).thenReturn(true);
handler.handle(null, request, request, null);
verify(request).isHandled();
}
@Test
public void testCreateWebSocket() throws URISyntaxException {
SimpleWeb4JWSHandler handler = new SimpleWeb4JWSHandler();
UpgradeRequest request = mock(UpgradeRequest.class);
when(request.getRequestURI()).thenReturn(new URI("/toto"));
assertNull(handler.createWebSocket(request, null));
verify(request).getRequestURI();
}
}