@RunWith(Arquillian.class) @EnableRandomWebServerPort public abstract class ListenerTest { public static JavaArchive createArchive(Class<?>... classes) { String property = System.getProperty(Bootstrapper.class.getName()); return ShrinkWrap.create(JavaArchive.class) .addClasses(DefaultServlet.class, HammockRuntime.class, MessageProvider.class, DefaultListener.class, WebServerConfiguration.class, StartWebServer.class) .addClasses(classes) .addAsServiceProvider(Bootstrapper.class.getName(), property) .addAsManifestResource(new FileAsset(new File("src/main/resources/META-INF/beans.xml")), "beans.xml"); } @Test public void shouldInvokeListener() throws Exception { assertThat(DefaultListener.INITIALIZED).isTrue(); } }
@RunWith(Arquillian.class) @EnableRandomWebServerPort public class CustomURITest { @Deployment public static JavaArchive createArchive() { return new HammockArchive().classes(RestController.class, CustomRestApp.class).jar(); } @ArquillianResource private URI uri; @Test public void shouldBeAbleToRetrieveRestEndpoint() throws Exception { get(uri + "/custom/rest").then().assertThat().statusCode(200) .body(is("Hello, World!")); get(uri + "/rest").then().assertThat().statusCode(404); } }
@RunWith(Arquillian.class) @EnableRandomWebServerPort public class BaseURITest { @Deployment public static JavaArchive createArchive() { return new HammockArchive().classes(RestController.class, RestApp.class, LoadCustomClient.class).jar(); } @Inject private LoadCustomClient loadCustomClient; @ArquillianResource private URI uri; @Test public void shouldBeAbleToRetrieveRestEndpoint() throws Exception { get(uri + "/rest").then().assertThat().statusCode(200) .body(is("Hello, World!")); } @Test public void shouldLoadAndDestroyClient() { loadCustomClient.verifyLoadCustomClient(); } }
@RunWith(Arquillian.class) @EnableRandomWebServerPort public class CustomURITest { @Deployment public static JavaArchive createArchive() { return new HammockArchive().classes(RestController.class, CustomRestApp.class).jar(); } @ArquillianResource private URI uri; @Test public void shouldBeAbleToRetrieveRestEndpoint() throws Exception { get(uri + "/custom/rest").then().assertThat().statusCode(200) .body(is("Hello, World!")); get(uri + "/rest").then().assertThat().statusCode(404); } }
@RunWith(Arquillian.class) @EnableRandomWebServerPort public class BaseURITest { @Deployment public static JavaArchive createArchive() { return new HammockArchive().classes(RestController.class, RestApp.class, LoadCustomClient.class).jar(); } @Inject private LoadCustomClient loadCustomClient; @ArquillianResource private URI uri; @Test public void shouldBeAbleToRetrieveRestEndpoint() throws Exception { get(uri + "/rest").then().assertThat().statusCode(200) .body(is("Hello, World!")); } @Test public void shouldLoadAndDestroyClient() { loadCustomClient.verifyLoadCustomClient(); } }
@RunWith(Arquillian.class) @EnableRandomWebServerPort(enableSecure=true) public abstract class FilterTest { public static JavaArchive createArchive(Class<?>...classes) {
@RunWith(Arquillian.class) @EnableRandomWebServerPort(enableSecure=true) public abstract class ServletTest { public static JavaArchive createArchive(Class<?>... classes) {