|
|
@ -1,6 +1,5 @@
|
|
|
|
package org.tasks.ui.editviewmodel
|
|
|
|
package org.tasks.ui.editviewmodel
|
|
|
|
|
|
|
|
|
|
|
|
import androidx.test.annotation.UiThreadTest
|
|
|
|
|
|
|
|
import dagger.hilt.android.testing.HiltAndroidTest
|
|
|
|
import dagger.hilt.android.testing.HiltAndroidTest
|
|
|
|
import dagger.hilt.android.testing.UninstallModules
|
|
|
|
import dagger.hilt.android.testing.UninstallModules
|
|
|
|
import kotlinx.coroutines.runBlocking
|
|
|
|
import kotlinx.coroutines.runBlocking
|
|
|
@ -14,76 +13,76 @@ import org.tasks.makers.TaskMaker.newTask
|
|
|
|
@HiltAndroidTest
|
|
|
|
@HiltAndroidTest
|
|
|
|
class ReminderTests : BaseTaskEditViewModelTest() {
|
|
|
|
class ReminderTests : BaseTaskEditViewModelTest() {
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
@UiThreadTest
|
|
|
|
|
|
|
|
fun whenDueReminder() = runBlocking {
|
|
|
|
fun whenDueReminder() = runBlocking {
|
|
|
|
val task = newTask()
|
|
|
|
val task = newTask()
|
|
|
|
viewModel.setup(task)
|
|
|
|
viewModel.setup(task)
|
|
|
|
|
|
|
|
|
|
|
|
viewModel.whenDue = true
|
|
|
|
viewModel.whenDue = true
|
|
|
|
viewModel.save()
|
|
|
|
|
|
|
|
|
|
|
|
save()
|
|
|
|
|
|
|
|
|
|
|
|
assertTrue(taskDao.fetch(task.id)!!.isNotifyAtDeadline)
|
|
|
|
assertTrue(taskDao.fetch(task.id)!!.isNotifyAtDeadline)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
@UiThreadTest
|
|
|
|
|
|
|
|
fun whenOverDueReminder() = runBlocking {
|
|
|
|
fun whenOverDueReminder() = runBlocking {
|
|
|
|
val task = newTask()
|
|
|
|
val task = newTask()
|
|
|
|
viewModel.setup(task)
|
|
|
|
viewModel.setup(task)
|
|
|
|
|
|
|
|
|
|
|
|
viewModel.whenOverdue = true
|
|
|
|
viewModel.whenOverdue = true
|
|
|
|
viewModel.save()
|
|
|
|
|
|
|
|
|
|
|
|
save()
|
|
|
|
|
|
|
|
|
|
|
|
assertTrue(taskDao.fetch(task.id)!!.isNotifyAfterDeadline)
|
|
|
|
assertTrue(taskDao.fetch(task.id)!!.isNotifyAfterDeadline)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
@UiThreadTest
|
|
|
|
|
|
|
|
fun ringFiveTimes() = runBlocking {
|
|
|
|
fun ringFiveTimes() = runBlocking {
|
|
|
|
val task = newTask()
|
|
|
|
val task = newTask()
|
|
|
|
viewModel.setup(task)
|
|
|
|
viewModel.setup(task)
|
|
|
|
|
|
|
|
|
|
|
|
viewModel.ringFiveTimes = true
|
|
|
|
viewModel.ringFiveTimes = true
|
|
|
|
viewModel.save()
|
|
|
|
|
|
|
|
|
|
|
|
save()
|
|
|
|
|
|
|
|
|
|
|
|
assertTrue(taskDao.fetch(task.id)!!.isNotifyModeFive)
|
|
|
|
assertTrue(taskDao.fetch(task.id)!!.isNotifyModeFive)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
@UiThreadTest
|
|
|
|
|
|
|
|
fun ringNonstop() = runBlocking {
|
|
|
|
fun ringNonstop() = runBlocking {
|
|
|
|
val task = newTask()
|
|
|
|
val task = newTask()
|
|
|
|
viewModel.setup(task)
|
|
|
|
viewModel.setup(task)
|
|
|
|
|
|
|
|
|
|
|
|
viewModel.ringNonstop = true
|
|
|
|
viewModel.ringNonstop = true
|
|
|
|
viewModel.save()
|
|
|
|
|
|
|
|
|
|
|
|
save()
|
|
|
|
|
|
|
|
|
|
|
|
assertTrue(taskDao.fetch(task.id)!!.isNotifyModeNonstop)
|
|
|
|
assertTrue(taskDao.fetch(task.id)!!.isNotifyModeNonstop)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
@UiThreadTest
|
|
|
|
|
|
|
|
fun ringFiveTimesCantRingNonstop() = runBlocking {
|
|
|
|
fun ringFiveTimesCantRingNonstop() = runBlocking {
|
|
|
|
val task = newTask()
|
|
|
|
val task = newTask()
|
|
|
|
viewModel.setup(task)
|
|
|
|
viewModel.setup(task)
|
|
|
|
|
|
|
|
|
|
|
|
viewModel.ringNonstop = true
|
|
|
|
viewModel.ringNonstop = true
|
|
|
|
viewModel.ringFiveTimes = true
|
|
|
|
viewModel.ringFiveTimes = true
|
|
|
|
viewModel.save()
|
|
|
|
|
|
|
|
|
|
|
|
save()
|
|
|
|
|
|
|
|
|
|
|
|
assertFalse(taskDao.fetch(task.id)!!.isNotifyModeNonstop)
|
|
|
|
assertFalse(taskDao.fetch(task.id)!!.isNotifyModeNonstop)
|
|
|
|
assertTrue(taskDao.fetch(task.id)!!.isNotifyModeFive)
|
|
|
|
assertTrue(taskDao.fetch(task.id)!!.isNotifyModeFive)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
@UiThreadTest
|
|
|
|
|
|
|
|
fun ringNonStopCantRingFiveTimes() = runBlocking {
|
|
|
|
fun ringNonStopCantRingFiveTimes() = runBlocking {
|
|
|
|
val task = newTask()
|
|
|
|
val task = newTask()
|
|
|
|
viewModel.setup(task)
|
|
|
|
viewModel.setup(task)
|
|
|
|
|
|
|
|
|
|
|
|
viewModel.ringFiveTimes = true
|
|
|
|
viewModel.ringFiveTimes = true
|
|
|
|
viewModel.ringNonstop = true
|
|
|
|
viewModel.ringNonstop = true
|
|
|
|
viewModel.save()
|
|
|
|
|
|
|
|
|
|
|
|
save()
|
|
|
|
|
|
|
|
|
|
|
|
assertFalse(taskDao.fetch(task.id)!!.isNotifyModeFive)
|
|
|
|
assertFalse(taskDao.fetch(task.id)!!.isNotifyModeFive)
|
|
|
|
assertTrue(taskDao.fetch(task.id)!!.isNotifyModeNonstop)
|
|
|
|
assertTrue(taskDao.fetch(task.id)!!.isNotifyModeNonstop)
|
|
|
|