package io.undertow.integration.test.basic; import java.net.URL; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.container.test.api.RunAsClient; import org.jboss.arquillian.junit.Arquillian; import org.jboss.arquillian.test.api.ArquillianResource; import org.jboss.shrinkwrap.api.ShrinkWrap; import org.jboss.shrinkwrap.api.spec.WebArchive; import org.junit.Test; import org.junit.runner.RunWith; import static org.junit.Assert.assertEquals; /** * @author Stuart Douglas */ @RunWith(Arquillian.class) @RunAsClient public class SimpleServletTestCase { @ArquillianResource private URL url; @Deployment public static WebArchive deploy() { WebArchive archive = ShrinkWrap.create(WebArchive.class, "SimpleServlet.war"); archive.addClass(SimpleServlet.class); return archive; } private String performCall(URL url, String urlPattern) throws Exception { DefaultHttpClient client = new DefaultHttpClient(); return client.execute(new HttpGet(url + urlPattern)).getStatusLine().getReasonPhrase(); //return HttpRequest.get(url.toExternalForm() + urlPattern, 1000, SECONDS); } @Test public void test() throws Exception { String result = performCall(url, "SimpleServlet"); assertEquals("OK", result); } }