mirror of https://github.com/tasks/tasks
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1016 B
Kotlin
36 lines
1016 B
Kotlin
package com.todoroo.astrid.model
|
|
|
|
import com.todoroo.astrid.dao.TaskDao
|
|
import com.todoroo.astrid.data.Task
|
|
import dagger.hilt.android.testing.HiltAndroidTest
|
|
import dagger.hilt.android.testing.UninstallModules
|
|
import org.junit.Assert.assertEquals
|
|
import org.junit.Test
|
|
import org.tasks.Freeze
|
|
import org.tasks.injection.InjectingTestCase
|
|
import org.tasks.injection.ProductionModule
|
|
import org.tasks.time.DateTimeUtils
|
|
import javax.inject.Inject
|
|
|
|
@UninstallModules(ProductionModule::class)
|
|
@HiltAndroidTest
|
|
class TaskTest : InjectingTestCase() {
|
|
@Inject lateinit var taskDao: TaskDao
|
|
|
|
@Test
|
|
fun testSavedTaskHasCreationDate() {
|
|
Freeze.freezeClock {
|
|
val task = Task()
|
|
taskDao.createNew(task)
|
|
assertEquals(DateTimeUtils.currentTimeMillis(), task.creationDate)
|
|
}
|
|
}
|
|
|
|
@Test
|
|
fun testReadTaskFromDb() {
|
|
val task = Task()
|
|
taskDao.createNew(task)
|
|
val fromDb = taskDao.fetch(task.id)
|
|
assertEquals(task, fromDb)
|
|
}
|
|
} |