@Test public void testWorkerNonBlocking(TestContext context) throws InterruptedException, ExecutionException { BlockingFoo.reset(); Async async = context.async(); BlockingFoo foo = weld.select(BlockingFoo.class).get(); AsyncWorker.from(vertx).perform(foo::getMessageNonBlocking).thenAccept(m -> { context.assertEquals(BlockingFoo.class.getName(), m); async.complete(); }); } }