Simplify midnight timer interface for testing

pull/1108/head
sgallese 4 years ago
parent 3e6a9181d6
commit a29943e783

@ -57,7 +57,7 @@ open class MidnightTimer @Inject constructor() {
} }
} }
interface MidnightListener { fun interface MidnightListener {
fun atMidnight() fun atMidnight()
} }
} }

@ -25,14 +25,8 @@ class MidnightTimerTest : BaseUnitTest() {
DateUtils.setFixedLocalTime(unixTime(2017, Calendar.JANUARY, 1, 23, 59, DateUtils.MINUTE_LENGTH - 1)) DateUtils.setFixedLocalTime(unixTime(2017, Calendar.JANUARY, 1, 23, 59, DateUtils.MINUTE_LENGTH - 1))
val suspendedListener = suspendCoroutine<Boolean> { continuation -> val suspendedListener = suspendCoroutine<Boolean> { continuation ->
val listener = object : MidnightTimer.MidnightListener {
override fun atMidnight() {
continuation.resume(true)
}
}
MidnightTimer().apply { MidnightTimer().apply {
addListener(listener) addListener { continuation.resume(true) }
// When // When
onResume(1, executor) onResume(1, executor)
} }

Loading…
Cancel
Save