48 lines
1.3 KiB
Java
48 lines
1.3 KiB
Java
package com.baeldung;
|
|
|
|
import org.junit.After;
|
|
import org.junit.Before;
|
|
import org.junit.Test;
|
|
import org.junit.runner.RunWith;
|
|
|
|
import io.vertx.core.DeploymentOptions;
|
|
import io.vertx.core.Vertx;
|
|
import io.vertx.core.json.JsonObject;
|
|
import io.vertx.ext.unit.Async;
|
|
import io.vertx.ext.unit.TestContext;
|
|
import io.vertx.ext.unit.junit.VertxUnitRunner;
|
|
|
|
@RunWith(VertxUnitRunner.class)
|
|
public class SimpleServerVerticleTest {
|
|
private Vertx vertx;
|
|
|
|
@Before
|
|
public void setup(TestContext testContext) {
|
|
vertx = Vertx.vertx();
|
|
|
|
vertx.deployVerticle(SimpleServerVerticle.class.getName(),
|
|
testContext.asyncAssertSuccess());
|
|
}
|
|
|
|
@After
|
|
public void tearDown(TestContext testContext) {
|
|
vertx.close(testContext.asyncAssertSuccess());
|
|
}
|
|
|
|
@Test
|
|
public void whenReceivedResponse_thenSuccess(TestContext testContext) {
|
|
final Async async = testContext.async();
|
|
|
|
vertx.createHttpClient()
|
|
.getNow(8080, "localhost", "/", response -> {
|
|
response.handler(responseBody -> {
|
|
testContext.assertTrue(responseBody.toString()
|
|
.contains("Welcome"));
|
|
async.complete();
|
|
});
|
|
});
|
|
}
|
|
|
|
}
|
|
|