package org.jboss.as.test.integration.web.websocket;
import java.net.URI;
import javax.annotation.Resource;
import javax.naming.InitialContext;
import javax.websocket.Session;
import javax.websocket.server.ServerContainer;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.as.test.shared.TestSuiteEnvironment;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
/**
* @author Stuart Douglas
*/
@RunWith(Arquillian.class)
public class WebSocketTestCase {
@Deployment
public static WebArchive deploy() {
return ShrinkWrap.create(WebArchive.class, "websocket.war")
.addPackage(WebSocketTestCase.class.getPackage())
.addClass(TestSuiteEnvironment.class);
}
@Test
public void testWebSocket() throws Exception {
AnnotatedClient endpoint = new AnnotatedClient();
ServerContainer serverContainer = (ServerContainer) new InitialContext().lookup("java:module/ServerContainer");
Session session = serverContainer.connectToServer(endpoint, new URI("ws", "", TestSuiteEnvironment.getServerAddress(), 8080, "/websocket/websocket/Stuart", "", ""));
Assert.assertEquals("Hello Stuart", endpoint.getMessage());
}
}