Skip to content

Commit

Permalink
Use onSuccess for asserting AsyncResult properly
Browse files Browse the repository at this point in the history
  • Loading branch information
vietj committed May 21, 2015
1 parent 8f77889 commit 05a34e0
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 48 deletions.
10 changes: 10 additions & 0 deletions src/test/java/io/vertx/test/core/AsyncTestBase.java
Expand Up @@ -608,4 +608,14 @@ protected void waitUntil(BooleanSupplier supplier, long timeout) {
} }
} }


protected <T> Handler<AsyncResult<T>> onSuccess(Consumer<T> consumer) {
return result -> {
if (result.failed()) {
result.cause().printStackTrace();
fail(result.cause().getMessage());
} else {
consumer.accept(result.result());
}
};
}
} }
61 changes: 24 additions & 37 deletions src/test/java/io/vertx/test/core/MetricsContextTest.java
Expand Up @@ -89,12 +89,11 @@ public void testFactoryInCluster() throws Exception {
metricsContext.set(Vertx.currentContext()); metricsContext.set(Vertx.currentContext());
return new DummyVertxMetrics(); return new DummyVertxMetrics();
}; };
Vertx.clusteredVertx(new VertxOptions().setClustered(true).setMetricsOptions(new MetricsOptions().setEnabled(true)), ar -> { Vertx.clusteredVertx(new VertxOptions().setClustered(true).setMetricsOptions(new MetricsOptions().setEnabled(true)), onSuccess(vertx -> {
assertTrue(ar.succeeded());
assertSame(testThread, metricsThread.get()); assertSame(testThread, metricsThread.get());
assertNull(metricsContext.get()); assertNull(metricsContext.get());
testComplete(); testComplete();
}); }));
await(); await();
} }


Expand Down Expand Up @@ -174,12 +173,11 @@ public void close() {
response.setStatusCode(200).setChunked(true).write("bye").end(); response.setStatusCode(200).setChunked(true).write("bye").end();
response.close(); response.close();
}); });
server.listen(8080, "localhost", ar -> { server.listen(8080, "localhost", onSuccess(s -> {
assertTrue(ar.succeeded());
expectedThread.set(Thread.currentThread()); expectedThread.set(Thread.currentThread());
expectedContext.set(Vertx.currentContext()); expectedContext.set(Vertx.currentContext());
latch.countDown(); latch.countDown();
}); }));
}); });
awaitLatch(latch); awaitLatch(latch);
HttpClient client = vertx.createHttpClient(); HttpClient client = vertx.createHttpClient();
Expand Down Expand Up @@ -278,12 +276,11 @@ public void close() {
ws.write(Buffer.buffer("bye")); ws.write(Buffer.buffer("bye"));
}); });
}); });
server.listen(8080, "localhost", ar -> { server.listen(8080, "localhost", onSuccess(s -> {
assertTrue(ar.succeeded());
expectedThread.set(Thread.currentThread()); expectedThread.set(Thread.currentThread());
expectedContext.set(Vertx.currentContext()); expectedContext.set(Vertx.currentContext());
latch.countDown(); latch.countDown();
}); }));
}); });
awaitLatch(latch); awaitLatch(latch);
HttpClient client = vertx.createHttpClient(); HttpClient client = vertx.createHttpClient();
Expand Down Expand Up @@ -383,10 +380,9 @@ public boolean isEnabled() {
}); });
}); });
CountDownLatch latch = new CountDownLatch(1); CountDownLatch latch = new CountDownLatch(1);
server.listen(8080, "localhost", ar -> { server.listen(8080, "localhost", onSuccess(s -> {
assertTrue(ar.succeeded());
latch.countDown(); latch.countDown();
}); }));
awaitLatch(latch); awaitLatch(latch);
Context ctx = contextFactory.apply(vertx); Context ctx = contextFactory.apply(vertx);
ctx.runOnContext(v1 -> { ctx.runOnContext(v1 -> {
Expand Down Expand Up @@ -490,10 +486,9 @@ public boolean isEnabled() {
}); });
}); });
CountDownLatch latch = new CountDownLatch(1); CountDownLatch latch = new CountDownLatch(1);
server.listen(8080, "localhost", ar -> { server.listen(8080, "localhost", onSuccess(s -> {
assertTrue(ar.succeeded());
latch.countDown(); latch.countDown();
}); }));
awaitLatch(latch); awaitLatch(latch);
Context ctx = contextFactory.apply(vertx); Context ctx = contextFactory.apply(vertx);
ctx.runOnContext(v1 -> { ctx.runOnContext(v1 -> {
Expand Down Expand Up @@ -589,19 +584,16 @@ public void close() {
so.write("bye"); so.write("bye");
}); });
}); });
server.listen(1234, "localhost", ar -> { server.listen(1234, "localhost", onSuccess(s -> {
assertTrue(ar.succeeded());
expectedThread.set(Thread.currentThread()); expectedThread.set(Thread.currentThread());
expectedContext.set(Vertx.currentContext()); expectedContext.set(Vertx.currentContext());
checker.accept(expectedThread.get(), expectedContext.get()); checker.accept(expectedThread.get(), expectedContext.get());
latch.countDown(); latch.countDown();
}); }));
}); });
awaitLatch(latch); awaitLatch(latch);
NetClient client = vertx.createNetClient(); NetClient client = vertx.createNetClient();
client.connect(1234, "localhost", ar -> { client.connect(1234, "localhost", onSuccess(so -> {
assertTrue(ar.succeeded());
NetSocket so = ar.result();
so.handler(buf -> { so.handler(buf -> {
so.closeHandler(v -> { so.closeHandler(v -> {
executeInVanillaThread(() -> { executeInVanillaThread(() -> {
Expand All @@ -618,7 +610,7 @@ public void close() {
so.close(); so.close();
}); });
so.write("hello"); so.write("hello");
}); }));
await(); await();
} }


Expand Down Expand Up @@ -684,18 +676,15 @@ public void close() {
so.write("bye"); so.write("bye");
}); });
}); });
server.listen(1234, "localhost", ar -> { server.listen(1234, "localhost", onSuccess(s -> {
assertTrue(ar.succeeded());
latch.countDown(); latch.countDown();
}); }));
awaitLatch(latch); awaitLatch(latch);
ctx.runOnContext(v1 -> { ctx.runOnContext(v1 -> {
NetClient client = vertx.createNetClient(); NetClient client = vertx.createNetClient();
expectedThread.set(Thread.currentThread()); expectedThread.set(Thread.currentThread());
expectedContext.set(Vertx.currentContext()); expectedContext.set(Vertx.currentContext());
client.connect(1234, "localhost", ar -> { client.connect(1234, "localhost", onSuccess(so -> {
assertTrue(ar.succeeded());
NetSocket so = ar.result();
so.handler(buf -> { so.handler(buf -> {
so.closeHandler(v -> { so.closeHandler(v -> {
assertTrue(bytesReadCalled.get()); assertTrue(bytesReadCalled.get());
Expand All @@ -713,7 +702,7 @@ public void close() {
so.close(); so.close();
}); });
so.write("hello"); so.write("hello");
}); }));
}); });
await(); await();
} }
Expand Down Expand Up @@ -815,11 +804,10 @@ public void close() {
Vertx vertx = Vertx.vertx(new VertxOptions().setMetricsOptions(new MetricsOptions().setEnabled(true))); Vertx vertx = Vertx.vertx(new VertxOptions().setMetricsOptions(new MetricsOptions().setEnabled(true)));
vertx.eventBus(); vertx.eventBus();
executeInVanillaThread(() -> { executeInVanillaThread(() -> {
vertx.close(ar -> { vertx.close(onSuccess(v -> {
assertTrue(ar.succeeded());
assertTrue(closeCalled.get()); assertTrue(closeCalled.get());
testComplete(); testComplete();
}); }));
}); });
await(); await();
} }
Expand Down Expand Up @@ -880,19 +868,18 @@ public void endHandleMessage(Void handler, Throwable failure) {
checker.accept(consumerThread.get(), consumerContext.get()); checker.accept(consumerThread.get(), consumerContext.get());
executeInVanillaThread(() -> { executeInVanillaThread(() -> {
vertx.getOrCreateContext().runOnContext(v2 -> { vertx.getOrCreateContext().runOnContext(v2 -> {
consumer.unregister(ar -> { consumer.unregister(onSuccess(v3 -> {
assertTrue(registeredCalled.get()); assertTrue(registeredCalled.get());
assertTrue(beginHandleCalled.get()); assertTrue(beginHandleCalled.get());
assertTrue(endHandleCalled.get()); assertTrue(endHandleCalled.get());
waitUntil(() -> unregisteredCalled.get()); waitUntil(() -> unregisteredCalled.get());
testComplete(); testComplete();
}); }));
}); });
}); });
}).completionHandler(ar -> { }).completionHandler(onSuccess(v2 -> {
assertTrue(ar.succeeded());
eb.send("the_address", "the_msg"); eb.send("the_address", "the_msg");
}); }));
}); });
await(); await();
} }
Expand Down
11 changes: 0 additions & 11 deletions src/test/java/io/vertx/test/core/VertxTestBase.java
Expand Up @@ -139,17 +139,6 @@ protected String findFileOnClasspath(String fileName) {
} }
} }


protected <T> Handler<AsyncResult<T>> onSuccess(Consumer<T> consumer) {
return result -> {
if (result.failed()) {
result.cause().printStackTrace();
fail(result.cause().getMessage());
} else {
consumer.accept(result.result());
}
};
}

protected void setOptions(TCPSSLOptions sslOptions, KeyCertOptions options) { protected void setOptions(TCPSSLOptions sslOptions, KeyCertOptions options) {
if (options instanceof JksOptions) { if (options instanceof JksOptions) {
sslOptions.setKeyStoreOptions((JksOptions) options); sslOptions.setKeyStoreOptions((JksOptions) options);
Expand Down

0 comments on commit 05a34e0

Please sign in to comment.