package examples.async; import com.vtence.molecule.WebServer; import com.vtence.molecule.testing.http.HttpRequest; import com.vtence.molecule.testing.http.HttpResponse; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.IOException; import static com.vtence.molecule.testing.http.HttpResponseAssert.assertThat; public class AsyncTest { AsyncExample example = new AsyncExample(); WebServer server = WebServer.create(9999); HttpRequest request = new HttpRequest(9999); HttpResponse response; @Before public void startServer() throws IOException { example.run(server); } @After public void stopServer() throws IOException { server.stop(); } @Test public void servingContentFromADifferentThreadAfterALongRunningOperation() throws IOException { response = request.get("/"); assertThat(response).hasBodyText("After waiting for a long time..."); } }