vertx / io.vertx.ext.unit / TestContext / asyncAssertSuccess

# asyncAssertSuccess

`abstract fun <T : Any> asyncAssertSuccess(): Handler<AsyncResult<T>>`

Creates and returns a new async handler, the returned handler controls the completion of the test. When the returned handler is called back with a succeeded result it completes the async operation. When the returned handler is called back with a failed result it fails the test with the cause of the failure.

Return
the async result handler

`abstract fun <T : Any> asyncAssertSuccess(resultHandler: Handler<T>): Handler<AsyncResult<T>>`

Creates and returns a new async handler, the returned handler controls the completion of the test. When the returned handler is called back with a succeeded result it invokes the `resultHandler` argument with the async result. The test completes after the result handler is invoked and does not fails. When the returned handler is called back with a failed result it fails the test with the cause of the failure. Note that the result handler can create other async objects during its invocation that would postpone the completion of the test case until those objects are resolved.

### Parameters

`resultHandler` - the result handler

Return
the async result handler