Use a TestDispatcher in the FakeSession

This commit is contained in:
Maxime NATUREL 2022-06-28 14:15:00 +02:00
parent 5b3711b634
commit 8476fba5ff
3 changed files with 8 additions and 16 deletions

View file

@ -16,21 +16,16 @@
package im.vector.app.features.location.domain.usecase package im.vector.app.features.location.domain.usecase
import com.airbnb.mvrx.test.MvRxTestRule
import im.vector.app.features.location.LocationData import im.vector.app.features.location.LocationData
import im.vector.app.test.fakes.FakeSession import im.vector.app.test.fakes.FakeSession
import io.mockk.MockKAnnotations import io.mockk.MockKAnnotations
import io.mockk.impl.annotations.OverrideMockKs import io.mockk.impl.annotations.OverrideMockKs
import kotlinx.coroutines.test.runTest import kotlinx.coroutines.test.runTest
import org.junit.Before import org.junit.Before
import org.junit.Rule
import org.junit.Test import org.junit.Test
class CompareLocationsUseCaseTest { class CompareLocationsUseCaseTest {
@get:Rule
val mvRxTestRule = MvRxTestRule()
private val session = FakeSession() private val session = FakeSession()
@OverrideMockKs @OverrideMockKs

View file

@ -19,7 +19,6 @@ package im.vector.app.features.media.domain.usecase
import android.content.Context import android.content.Context
import android.net.Uri import android.net.Uri
import androidx.core.net.toUri import androidx.core.net.toUri
import com.airbnb.mvrx.test.MvRxTestRule
import im.vector.app.core.intent.getMimeTypeFromUri import im.vector.app.core.intent.getMimeTypeFromUri
import im.vector.app.core.utils.saveMedia import im.vector.app.core.utils.saveMedia
import im.vector.app.features.notifications.NotificationUtils import im.vector.app.features.notifications.NotificationUtils
@ -42,14 +41,10 @@ import io.mockk.verifyAll
import kotlinx.coroutines.test.runTest import kotlinx.coroutines.test.runTest
import org.junit.After import org.junit.After
import org.junit.Before import org.junit.Before
import org.junit.Rule
import org.junit.Test import org.junit.Test
class DownloadMediaUseCaseTest { class DownloadMediaUseCaseTest {
@get:Rule
val mvRxTestRule = MvRxTestRule()
@MockK @MockK
lateinit var appContext: Context lateinit var appContext: Context

View file

@ -16,13 +16,15 @@
package im.vector.app.test package im.vector.app.test
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.test.UnconfinedTestDispatcher
import org.matrix.android.sdk.api.MatrixCoroutineDispatchers import org.matrix.android.sdk.api.MatrixCoroutineDispatchers
private val testDispatcher = UnconfinedTestDispatcher()
internal val testCoroutineDispatchers = MatrixCoroutineDispatchers( internal val testCoroutineDispatchers = MatrixCoroutineDispatchers(
io = Dispatchers.Main, io = testDispatcher,
computation = Dispatchers.Main, computation = testDispatcher,
main = Dispatchers.Main, main = testDispatcher,
crypto = Dispatchers.Main, crypto = testDispatcher,
dmVerif = Dispatchers.Main dmVerif = testDispatcher
) )