import junit.framework.TestCase;
import org.java_websocket.WebSocket;
import org.java_websocket.handshake.ClientHandshake;
import org.java_websocket.server.WebSocketServer;
import org.junit.Test;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.URISyntaxException;
import java.net.UnknownHostException;
import client.smrtms.com.smrtms_client.controller.Client;
/**
* Created by effi on 6/7/15.
*/
public class ConnectionTest extends TestCase
{
static String test;
public class TestServer extends WebSocketServer
{
public TestServer( int port ) throws UnknownHostException
{
super(new InetSocketAddress(port));
}
@Override
public void onOpen(WebSocket conn, ClientHandshake handshake) {
System.out.println( conn.getRemoteSocketAddress().getAddress().getHostAddress() + " entered the room!" );
}
@Override
public void onClose(WebSocket conn, int code, String reason, boolean remote) {
System.out.println( conn.getRemoteSocketAddress().getAddress().getHostAddress() + " left the room!" );
}
@Override
public void onMessage(WebSocket conn, String message) {
test = message;
}
@Override
public void onError(WebSocket conn, Exception ex) {
}
}
@Test
public void testClient()
{
Client c1 = null;
String uri = "ws://127.0.0.1:10713";
int port = 10713;
//create server for testing
try
{
c1 = new Client(uri);
} catch(URISyntaxException e) {
e.printStackTrace();
}
assertTrue(c1.getURI().getPort() == port);
assertNotNull(c1);
c1.close();
}
@Test
public void testServer()
{
TestServer s = null;
int port = 10713;
try {
s = new TestServer(10713);
}
catch(UnknownHostException e)
{
e.printStackTrace();
}
assertNotNull(s);
s.start();
assertTrue(s.getPort() == port);
try {
s.stop();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}