package tests;
import static org.junit.Assert.*;
import org.mockito.Mock;
import org.mockito.Mockito;
import java.lang.Exception;
import java.lang.Thread;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.NotYetConnectedException;
import org.java_websocket.WebSocket;
import org.java_websocket.drafts.Draft;
import org.java_websocket.exceptions.InvalidDataException;
import org.java_websocket.exceptions.InvalidHandshakeException;
import org.java_websocket.framing.Framedata;
import org.java_websocket.handshake.ClientHandshakeBuilder;
import org.junit.Test;
import server.tokens.AuthenticationToken;
import server.JSONReader;
import server.TokenHandler;
import server.DBManager;
public class TokenHandlerTest {
@Mock
WebSocket connection;
@Test
public void tesTokenHandling() {
try {
connection = Mockito.mock(WebSocket.class);
String result;
AuthenticationToken auth = new AuthenticationToken("test@gmail.com", "123");
JSONReader<AuthenticationToken> tokenReader = new JSONReader<AuthenticationToken>();
String t = tokenReader.JSONWriter(auth);
TokenHandler tok = new TokenHandler(auth, t, connection);
Thread x = new Thread(tok);
x.start();
assertTrue(x.isAlive());
Thread.sleep(1000);
assertFalse(x.isAlive());
}
catch (Exception e) {
}
}
}