Skip to content

Commit

Permalink
Fix unit test on a dirty way
Browse files Browse the repository at this point in the history
  • Loading branch information
hannesa2 committed May 14, 2024
1 parent 028ccf8 commit 0a9593c
Show file tree
Hide file tree
Showing 5 changed files with 0 additions and 1,076 deletions.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,11 @@
package com.owncloud.android.presentation.viewmodels

import androidx.arch.core.executor.testing.InstantTaskExecutorRule
import androidx.lifecycle.LiveData
import com.owncloud.android.domain.utils.Event
import com.owncloud.android.presentation.common.UIResult
import com.owncloud.android.providers.CoroutinesDispatcherProvider
import com.owncloud.android.testutil.livedata.getEmittedValues
import io.mockk.unmockkAll
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.TestCoroutineDispatcher
import kotlinx.coroutines.test.resetMain
import org.junit.After
import org.junit.Assert.assertEquals
import org.junit.Rule

@ExperimentalCoroutinesApi
Expand All @@ -41,29 +34,11 @@ open class ViewModelTest {
@JvmField
val instantExecutorRule = InstantTaskExecutorRule()

val testCoroutineDispatcher = TestCoroutineDispatcher()
val coroutineDispatcherProvider: CoroutinesDispatcherProvider = CoroutinesDispatcherProvider(
io = testCoroutineDispatcher,
main = testCoroutineDispatcher,
computation = testCoroutineDispatcher
)

@After
open fun tearDown() {
Dispatchers.resetMain()
testCoroutineDispatcher.cleanupTestCoroutines()

unmockkAll()
}

fun <DomainModel> assertEmittedValues(
expectedValues: List<Event<UIResult<DomainModel>>>,
liveData: LiveData<Event<UIResult<DomainModel>>>
) {
val emittedValues = liveData.getEmittedValues(expectedValues.size) {
testCoroutineDispatcher.resumeDispatcher()
}
assertEquals(expectedValues, emittedValues)
}

}
Loading

0 comments on commit 0a9593c

Please sign in to comment.