package org.jboss.resteasy.test.form;
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.client.jaxrs.ResteasyClient;
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;
import org.jboss.resteasy.test.form.resource.FormBodyResourceClient;
import org.jboss.resteasy.test.form.resource.FormBodyResourceForm;
import org.jboss.resteasy.test.form.resource.FormBodyResourceResource;
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.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
/**
* @tpSubChapter Form tests
* @tpChapter Integration tests
* @tpSince RESTEasy 3.0.16
*/
@RunWith(Arquillian.class)
@RunAsClient
public class FormBodyResourceTest {
@Deployment
public static Archive<?> createTestArchive() {
WebArchive war = TestUtil.prepareArchive(FormParameterTest.class.getSimpleName());
war.addClasses(FormBodyResourceClient.class);
war.addClasses(FormBodyResourceForm.class);
return TestUtil.finishContainerPrepare(war, null, FormBodyResourceResource.class);
}
/**
* @tpTestDetails Check body of form.
* @tpSince RESTEasy 3.0.16
*/
@Test
public void test() {
ResteasyClient client = new ResteasyClientBuilder().build();
FormBodyResourceClient proxy = client.target(
PortProviderUtil.generateBaseUrl(FormParameterTest.class.getSimpleName()))
.proxyBuilder(FormBodyResourceClient.class).build();
Assert.assertEquals("foo.gotIt", proxy.put("foo"));
client.close();
}
}