testing fix
This commit is contained in:
parent
3a1505ad29
commit
22241a4126
|
@ -1,17 +1,12 @@
|
|||
package com.baeldung.annotation.servletcomponentscan;
|
||||
|
||||
import com.baeldung.annotation.servletcomponentscan.javaee.AttrListener;
|
||||
import com.baeldung.annotation.servletcomponentscan.javaee.EchoServlet;
|
||||
import com.baeldung.annotation.servletcomponentscan.javaee.HelloFilter;
|
||||
import com.baeldung.annotation.servletcomponentscan.javaee.HelloServlet;
|
||||
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;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URI;
|
||||
import java.net.URL;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.servlet.FilterRegistration;
|
||||
|
@ -22,24 +17,31 @@ import javax.ws.rs.client.Entity;
|
|||
import javax.ws.rs.client.WebTarget;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URI;
|
||||
import java.net.URL;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
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 com.baeldung.annotation.servletcomponentscan.javaee.AttrListener;
|
||||
import com.baeldung.annotation.servletcomponentscan.javaee.EchoServlet;
|
||||
import com.baeldung.annotation.servletcomponentscan.javaee.HelloFilter;
|
||||
import com.baeldung.annotation.servletcomponentscan.javaee.HelloServlet;
|
||||
|
||||
@RunWith(Arquillian.class)
|
||||
public class JavaEEAppTest {
|
||||
public class JavaEEAppIntegrationTest {
|
||||
|
||||
@Deployment
|
||||
public static WebArchive createDeployment() {
|
||||
return ShrinkWrap
|
||||
.create(WebArchive.class)
|
||||
.addClass(JavaEEApp.class)
|
||||
.addClasses(AttrListener.class, HelloFilter.class, HelloServlet.class, EchoServlet.class);
|
||||
return ShrinkWrap.create(WebArchive.class).addClass(JavaEEApp.class).addClasses(AttrListener.class, HelloFilter.class, HelloServlet.class, EchoServlet.class);
|
||||
}
|
||||
|
||||
@Inject private ServletContext servletContext;
|
||||
@Inject
|
||||
private ServletContext servletContext;
|
||||
|
||||
@Test
|
||||
public void givenServletContextListener_whenAccessSpecialAttrs_thenFound() throws MalformedURLException {
|
||||
|
@ -54,21 +56,18 @@ public class JavaEEAppTest {
|
|||
FilterRegistration filterRegistration = servletContext.getFilterRegistration("hello filter");
|
||||
|
||||
assertNotNull(filterRegistration);
|
||||
assertTrue(filterRegistration
|
||||
.getServletNameMappings()
|
||||
.contains("echo servlet"));
|
||||
assertTrue(filterRegistration.getServletNameMappings().contains("echo servlet"));
|
||||
}
|
||||
|
||||
@ArquillianResource private URL base;
|
||||
@ArquillianResource
|
||||
private URL base;
|
||||
|
||||
@Test
|
||||
@RunAsClient
|
||||
public void givenFilterAndServlet_whenGetHello_thenRespondFilteringHello() throws MalformedURLException {
|
||||
Client client = ClientBuilder.newClient();
|
||||
WebTarget target = client.target(URI.create(new URL(base, "hello").toExternalForm()));
|
||||
Response response = target
|
||||
.request()
|
||||
.get();
|
||||
Response response = target.request().get();
|
||||
|
||||
assertEquals("filtering hello", response.readEntity(String.class));
|
||||
}
|
||||
|
@ -78,9 +77,7 @@ public class JavaEEAppTest {
|
|||
public void givenFilterAndServlet_whenPostEcho_thenEchoFiltered() throws MalformedURLException {
|
||||
Client client = ClientBuilder.newClient();
|
||||
WebTarget target = client.target(URI.create(new URL(base, "echo").toExternalForm()));
|
||||
Response response = target
|
||||
.request()
|
||||
.post(Entity.entity("echo", MediaType.TEXT_PLAIN_TYPE));
|
||||
Response response = target.request().post(Entity.entity("echo", MediaType.TEXT_PLAIN_TYPE));
|
||||
|
||||
assertEquals("filtering echo", response.readEntity(String.class));
|
||||
}
|
Loading…
Reference in New Issue