HttpServletRequestProducerTest.java 1.37 KB
package producer;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;

import java.net.URL;

import javax.inject.Inject;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.arquillian.test.api.ArquillianResource;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.Test;
import org.junit.runner.RunWith;

import test.Tests;
import br.gov.frameworkdemoiselle.context.RequestContext;

@RunWith(Arquillian.class)
public class HttpServletRequestProducerTest {

	private static final String PATH = "src/test/resources/producer";

	@ArquillianResource
	private URL deploymentUrl;

	@Deployment(testable = false)
	public static WebArchive createDeployment() {
		return Tests.createDeployment().addClass(RequestServlet.class)
				.addAsWebInfResource(Tests.createFileAsset(PATH + "/web.xml"), "web.xml");
	}

	@Test
	public void createR() {
		HttpClient client = new HttpClient();
		GetMethod method = new GetMethod(deploymentUrl + "/requestproducer");
		try {
			int status = client.executeMethod(method);
			assertEquals(HttpStatus.SC_OK, status);
		} catch (Exception e) {
			fail();
		}
	}

}