Add abstract viewmodel test for main thread execution

Signed-off-by: Álvaro Brey <alvaro.brey@nextcloud.com>
This commit is contained in:
Álvaro Brey 2023-01-30 12:56:02 +01:00 committed by Marcel Hibbe
parent 4687341755
commit 5f8e52b312
No known key found for this signature in database
GPG Key ID: C793F8B59F43CE7B
2 changed files with 23 additions and 19 deletions

View File

@ -0,0 +1,22 @@
package com.nextcloud.talk.viewmodels
import androidx.arch.core.executor.testing.InstantTaskExecutorRule
import io.reactivex.android.plugins.RxAndroidPlugins
import io.reactivex.schedulers.Schedulers
import org.junit.BeforeClass
import org.junit.Rule
open class AbstractViewModelTest {
@get:Rule
val instantExecutorRule = InstantTaskExecutorRule()
companion object {
@JvmStatic
@BeforeClass
fun setUpClass() {
RxAndroidPlugins.setInitMainThreadSchedulerHandler {
Schedulers.trampoline()
}
}
}
}

View File

@ -1,20 +1,12 @@
package com.nextcloud.talk.viewmodels
import androidx.arch.core.executor.testing.InstantTaskExecutorRule
import com.nextcloud.talk.test.fakes.FakeCallRecordingRepository
import com.vividsolutions.jts.util.Assert
import io.reactivex.android.plugins.RxAndroidPlugins
import io.reactivex.schedulers.Schedulers
import org.junit.Before
import org.junit.BeforeClass
import org.junit.Rule
import org.junit.Test
import org.mockito.MockitoAnnotations
class CallRecordingViewModelTest {
@get:Rule
val instantExecutorRule = InstantTaskExecutorRule()
class CallRecordingViewModelTest : AbstractViewModelTest() {
val repository = FakeCallRecordingRepository()
@ -35,14 +27,4 @@ class CallRecordingViewModelTest {
Assert.equals(CallRecordingViewModel.RecordingStartLoadingState, viewModel.viewState.value)
}
companion object {
@JvmStatic
@BeforeClass
fun setUpClass() {
RxAndroidPlugins.setInitMainThreadSchedulerHandler {
Schedulers.trampoline()
}
}
}
}