Skip to content

Instantly share code, notes, and snippets.

@agritsik
Last active April 24, 2016 09:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save agritsik/54af03f7231f890e63ad2627bd097d76 to your computer and use it in GitHub Desktop.
Save agritsik/54af03f7231f890e63ad2627bd097d76 to your computer and use it in GitHub Desktop.
JEE e2e testing with Arquillian and Glassfish
import junit.framework.TestCase;
import org.glassfish.jersey.filter.LoggingFilter;
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.Archive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import java.net.URL;
import java.util.logging.Logger;
@RunWith(Arquillian.class)
public class ResourceTest extends TestCase {
public static final Logger LOGGER = Logger.getLogger(ResourceTest.class.getName());
private Client client;
@ArquillianResource
URL url;
@Deployment(testable = false)
public static Archive<?> createDeployment() {
return ShrinkWrap.create(WebArchive.class, "test.war")
.addPackages(true, "${package}")
.addAsResource("test-persistence.xml", "META-INF/persistence.xml")
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
}
@Before
public void setUp() throws Exception {
this.client = ClientBuilder.newClient();
this.client.register(new LoggingFilter(LOGGER, true));
}
@Test
public void testREST() throws Exception {
// Write tests here ...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment