package org.jboss.resteasy.test.resource.basic; 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.resteasy.test.resource.basic.resource.ReponseInfoResource; import org.jboss.resteasy.util.HttpResponseCodes; import org.jboss.resteasy.utils.PortProviderUtil; import org.jboss.resteasy.utils.TestUtil; import org.jboss.shrinkwrap.api.Archive; import org.jboss.shrinkwrap.api.spec.WebArchive; import org.junit.AfterClass; import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import javax.ws.rs.client.Client; import javax.ws.rs.client.ClientBuilder; import javax.ws.rs.client.WebTarget; import javax.ws.rs.core.Response; /** * @tpSubChapter Resource * @tpChapter Integration tests * @tpSince RESTEasy 3.0.16 */ @RunWith(Arquillian.class) @RunAsClient public class ReponseInfoTest { static Client client; @BeforeClass public static void before() throws Exception { client = ClientBuilder.newClient(); } @AfterClass public static void close() { client.close(); } @Deployment public static Archive<?> deploy() { WebArchive war = TestUtil.prepareArchive(ReponseInfoTest.class.getSimpleName()); war.addClasses(PortProviderUtil.class, ReponseInfoTest.class); return TestUtil.finishContainerPrepare(war, null, ReponseInfoResource.class); } private void basicTest(String path) { WebTarget base = client.target(PortProviderUtil.generateURL(path, ReponseInfoTest.class.getSimpleName())); Response response = base.request().get(); Assert.assertEquals(HttpResponseCodes.SC_OK, response.getStatus()); response.close(); } /** * @tpTestDetails Check URI location from HTTP headers from response prepared in resource * @tpSince RESTEasy 3.0.16 */ @Test public void testUriInfo() throws Exception { basicTest("/simple"); } }