Сценарий тестового сценария с колллинским обратным вызовом лямбда

Допустим, у нас есть следующая функция для тестирования

fun loadData(dataId: Long, completion: (JsonElement?, Exception?) -> Unit { underlayingApi.post(url = "some/rest/url", completion = { rawResult, exception -> val processedResult = processJson(rawResult) completion(processedResult, exception) }) } 

Мне ясно, как насмехаться, вводить, заглушать и проверять звонки в underlayingApi .

Мой вопрос: как код должен выглядеть так, чтобы проверить результат, который возвращается через completion(processedResult, exception) ?