запросы в магазине приложений для Android
у меня есть тесты для проверки базы данных моей комнаты, у меня проблема с одним тестом.
тест утверждает, что при вставке очень старых запросов срабатывает триггер для их удаления.
проблема в том, что я пробовал код в основной активности и, кажется, работает, но в Junit происходит сбой
Код: Выделить всё
lifecycleScope.launch(Dispatchers.IO) {
Log.d(TAG, " TEST...")
val requestDao = RequestsDataBase.getDataBase(this@TEST.applicationContext).RequestDao()
val nowUnix = Date().time / 1000 // seconds
println("now unix /1000 $nowUnix")
println("now unix ${nowUnix * 1000}")
val oldExpired = nowUnix - 86400 - 10
println("old $oldExpired")
requestDao.insert(Request("a1", "", oldExpired))
requestDao.insert(Request("a2", "a", nowUnix))
requestDao.insert(Request("a9", "a1", nowUnix - 200))
val data = requestDao.read()
for (one in data) {
println("-- $one")
}
}
Код: Выделить всё
fun assert_deletion_of_old_requests(){
val nowUnix = Date().time / 1000 // seconds
println("now unix /1000 $nowUnix")
println("now unix ${nowUnix * 1000}")
val oldExpired = nowUnix - 86400 - 10
println("old $oldExpired")
requestDao.insert(Request("a1", "", oldExpired))
requestDao.insert(Request("a2", "a", nowUnix))
requestDao.insert(Request("a9", "a1", nowUnix - 200))
println("waiting start")
val start = Date().time / 1000 // now in seconds
var now = Date().time / 1000 // now in seconds
while (now - start < 10){
now = Date().time / 1000
}
println("endwaiting")
val data = requestDao.read()
for (one in data) {
println("-- $one")
}
assert(data.size == 2)
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... -with-juni
Мобильная версия