Kotlin: проверка обратного вызова лямда-выражения - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь написать единицу для следующего вызова API api, мой метод выглядит следующим образом

fun authenticate(email: String,
                 password: String,
                 onSuccess: () -> Unit,
                 onError: (message: String) -> Unit): Disposable? {

    val mapper = AuthMapper(email, password)
    val request = RestRequest(AuthRestRequestErrorHandler(), this.restService.authenticate(mapper))


    return  request.handleObservable<AuthResponseMapper>(
        onSuccess = { authResponseMapper ->
            this.storeAuthSession(LoginProvider.regular, authResponseMapper)
            onSuccess()
        },
        onError = { error ->
            onError(error.message)
        }
    )
}

Цель - конечная точка аутентификации вызова, получить токен авторизации и протестировать еще один подобный метод, который может бытьвызывается только с токеном авторизации.

Я пришел из iOS, где у вас есть методы waitForExpectations и hopeation.fulfill (), которые помогают мне ждать ответа API и проверить результат.Так есть ли что-то похожее на Android или какие-либо другие предложения или правильные подходы, как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...