Можно ли проверить "() -> Unit?"с тестом junit?
У меня есть следующий класс NetworkUtils
class NetworkUtils : NetworkContract{
/**
*Return success if the Internet connection is enought to make an request
*/
override fun isConnectedFast(onSuccess: () -> Unit?, onError: () -> Unit?) {
}
}
Это интерфейс
interface NetworkContract {
fun isConnectedFast(onSuccess: (() -> Unit?), onError: (() -> Unit?))
}
Вот мой докладчик, где я хочу проверить интернет-соединение исделать несколько запросов
class Presenter(){
//some declarations
override fun onContinue(){
super.updateUserProfile({
super.updateImage({
//request success
},{
//request failed
})
},{
//some error received
})
}
}
А вот мой обработчик, который является интерфейсом
interface Hndler{
fun updateUserProfile(){
service.getProfile(id,token!!)
.subscribe({ response ->
onSuccess?.invoke()
}, { error ->
onError?.invoke()
})
}
}
Я хочу как-то поиздеваться над этим.Это возможно или нет?Если да, пожалуйста, не могли бы вы привести пример?