package eu.tpmusielak.securephoto.server.test; import eu.tpmusielak.securephoto.SPConstants; import eu.tpmusielak.securephoto.server.ISecurePhotoBase; import eu.tpmusielak.securephoto.server.SecurePhotoBase; import org.junit.Assert; import org.junit.Test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; /** * Created by IntelliJ IDEA. * User: enx * Date: 24.11.11 * Time: 17:10 * To change this template use File | Settings | File Templates. */ public class SecurePhotoBaseTests { private ISecurePhotoBase base; @Test public void testBaseStartup() { base = new SecurePhotoBase(); base.start(); } @Test(timeout = 10000) public void testServerConnectivity() throws Exception { Socket clientSocket = null; PrintWriter outWriter = null; BufferedReader inReader = null; String response = null; try { clientSocket = new Socket("localhost", SPConstants.SERVER_DEFAULT_PORT); outWriter = new PrintWriter(clientSocket.getOutputStream(), true); inReader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); outWriter.println("Testing connectivity"); response = inReader.readLine(); } catch (IOException e) { throw new Exception("Exception during writing to socket: " + e.getMessage()); } Assert.assertEquals(SPConstants.SERVER_OK_MESSAGE, response); } }