Slide 55
Slide 55 text
@Test
fun testReminderListUpdated() {
val reminders = listOf(Reminder(), Reminder())
`when`(repo.getActiveReminders()).thenReturn(Flowable.just(reminders))
viewModel = MainActivityViewModel(repo, scheduler)
viewModel.reminderListUpdated(reminders)
viewModel.getSpinnerVisibility().observeForever({
assertEquals(it, false)
})
viewModel.getEmptyVisibility().observeForever({
assertEquals(it, false)
})
}
@Test
fun testDeleteReminder() {
val reminder = Reminder()
viewModel.clearNotificationEvent.observeForever({ id ->
assertEquals(id, reminder.notificationId)
})
viewModel.confirmDeleteReminder(reminder)
viewModel.deleteReminder()
verify(scheduler).cancelJob(reminder.externalId)
verify(repo).deleteReminder(reminder)
}
MainActivityViewModelTest.kt