completable future test