package org.ocpsoft.rewrite.annotation.param;
import org.apache.http.client.methods.HttpGet;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.asset.StringAsset;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.ocpsoft.rewrite.annotation.RewriteAnnotationTest;
import org.ocpsoft.rewrite.test.HttpAction;
import org.ocpsoft.rewrite.test.RewriteTest;
import org.ocpsoft.rewrite.test.RewriteTestBase;
@RunWith(Arquillian.class)
public class ParameterMatchesTest extends RewriteTestBase
{
@Deployment(testable = false)
public static WebArchive getDeployment()
{
return RewriteTest.getDeploymentWithCDI()
.addAsLibrary(RewriteAnnotationTest.getRewriteAnnotationArchive())
.addAsLibrary(RewriteAnnotationTest.getRewriteCdiArchive())
.addClass(ParameterMatchesTestBean.class)
.addAsWebResource(new StringAsset(
"Value: [${parameterMatchesTestBean.value}]"),
"param.jsp");
}
@Test
public void testMatchesWithValidUrl() throws Exception
{
HttpAction<HttpGet> action = get("/param/abcd/");
Assert.assertEquals(200, action.getStatusCode());
Assert.assertEquals("Value: [abcd]", action.getResponseContent());
}
@Test
public void testMatchesWithInvalidUrl() throws Exception
{
HttpAction<HttpGet> action = get("/param/abcde/");
Assert.assertEquals(404, action.getStatusCode());
}
}