mirror of https://github.com/tasks/tasks
Fix tests
parent
4f01e4dba4
commit
686a36ecbd
@ -1,78 +0,0 @@
|
|||||||
package com.todoroo.astrid.adapter
|
|
||||||
|
|
||||||
import android.content.Context
|
|
||||||
import androidx.test.core.app.ApplicationProvider
|
|
||||||
import com.natpryce.makeiteasy.MakeItEasy.with
|
|
||||||
import com.natpryce.makeiteasy.PropertyValue
|
|
||||||
import com.todoroo.astrid.core.BuiltInFilterExposer
|
|
||||||
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 kotlinx.coroutines.runBlocking
|
|
||||||
import org.junit.Assert.assertEquals
|
|
||||||
import org.junit.Before
|
|
||||||
import org.junit.Test
|
|
||||||
import org.tasks.LocalBroadcastManager
|
|
||||||
import org.tasks.R
|
|
||||||
import org.tasks.data.CaldavDao
|
|
||||||
import org.tasks.data.GoogleTaskDao
|
|
||||||
import org.tasks.data.TaskContainer
|
|
||||||
import org.tasks.data.TaskListQuery.getQuery
|
|
||||||
import org.tasks.injection.InjectingTestCase
|
|
||||||
import org.tasks.injection.ProductionModule
|
|
||||||
import org.tasks.makers.TaskMaker.PARENT
|
|
||||||
import org.tasks.makers.TaskMaker.newTask
|
|
||||||
import org.tasks.preferences.Preferences
|
|
||||||
import javax.inject.Inject
|
|
||||||
|
|
||||||
@UninstallModules(ProductionModule::class)
|
|
||||||
@HiltAndroidTest
|
|
||||||
class NonRecursiveQueryTest : InjectingTestCase() {
|
|
||||||
@Inject lateinit var googleTaskDao: GoogleTaskDao
|
|
||||||
@Inject lateinit var caldavDao: CaldavDao
|
|
||||||
@Inject lateinit var taskDao: TaskDao
|
|
||||||
@Inject lateinit var preferences: Preferences
|
|
||||||
@Inject lateinit var localBroadcastManager: LocalBroadcastManager
|
|
||||||
|
|
||||||
private lateinit var adapter: TaskAdapter
|
|
||||||
private val tasks = ArrayList<TaskContainer>()
|
|
||||||
private val filter = BuiltInFilterExposer.getMyTasksFilter(ApplicationProvider.getApplicationContext<Context>().resources)
|
|
||||||
private val dataSource = object : TaskAdapterDataSource {
|
|
||||||
override fun getItem(position: Int) = tasks[position]
|
|
||||||
|
|
||||||
override fun getTaskCount() = tasks.size
|
|
||||||
}
|
|
||||||
|
|
||||||
@Before
|
|
||||||
override fun setUp() {
|
|
||||||
super.setUp()
|
|
||||||
preferences.clear()
|
|
||||||
preferences.setBoolean(R.string.p_use_paged_queries, true)
|
|
||||||
tasks.clear()
|
|
||||||
adapter = TaskAdapter(false, googleTaskDao, caldavDao, taskDao, localBroadcastManager)
|
|
||||||
adapter.setDataSource(dataSource)
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
fun ignoreSubtasks() {
|
|
||||||
val parent = addTask()
|
|
||||||
val child = addTask(with(PARENT, parent))
|
|
||||||
|
|
||||||
query()
|
|
||||||
|
|
||||||
assertEquals(child, tasks[1].id)
|
|
||||||
assertEquals(parent, tasks[1].parent)
|
|
||||||
assertEquals(0, tasks[1].indent)
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun addTask(vararg properties: PropertyValue<in Task?, *>): Long = runBlocking {
|
|
||||||
val task = newTask(*properties)
|
|
||||||
taskDao.createNew(task)
|
|
||||||
task.id
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun query() = runBlocking {
|
|
||||||
tasks.addAll(taskDao.fetchTasks { getQuery(preferences, filter, it) })
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue