Skip to content

Instantly share code, notes, and snippets.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://jboss.org/schema/arquillian"
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
<container qualifier="undertow" default="true">
</container>
</arquillian>
@Test
public void shouldBeAbleToInvokeHandlers(@ArquillianResource URL url) throws Exception {
String body = readAllAndClose(url.openStream());
assertThat(body, is("Hello World"));
}
@Deployment(testable = false)
public static Archive<JavaArchive> createDeployment() {
return ShrinkWrap.create(UndertowHttpHandlerArchive.class).from(new HttpHandler() {
@Override
public void handleRequest(final HttpServerExchange exchange) throws Exception {
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain");
exchange.getResponseSender().send("Hello World");
}
});
}
@Test
public void shouldBeAbleToInvokeServletInDeployedWebApp(
@ArquillianResource URL url) throws Exception {
String body = readAllAndClose(new URL(url, "myservlet").openStream());
assertThat(body, is("Hello World"));
}
@Deployment(testable = false)
public static Archive<WebArchive> createDeployment() {
return ShrinkWrap.create(UndertowWebArchive.class).from(
deployment()
.setContextPath("/myapp")
.setDeploymentName("test.war")
.setClassLoader(
EmbeddedUndertowClientWebContainerTest.class
.getClassLoader())
.addServlet(
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>bintray</name>
<url>http://dl.bintray.com/lordofthejars/maven</url>
</repository>
<dependency>
[source,java]
----
include::{sourcedir}/MyClass.java[imports, method=void mymethod(String)]
----
import foo
// tag::classdef[]
class Bar {
// ...
}
// end::classdef[]
:sourcedir: src/main/java
[source,java]
----
include::{sourcedir}/org/asciidoctor/Asciidoctor.java[tags=classdef]
----
:sourcedir: src/main/java
[source,java]
----
include::{sourcedir}/org/asciidoctor/Asciidoctor.java[lines=5..10]
----