kotlin-test fail to mark test case failed

pull/1710/head
Shuvo 9 months ago
parent 46d8cb9eb7
commit 931de6b302

@ -30,6 +30,7 @@ import org.junit.Test
import kotlin.test.assertEquals import kotlin.test.assertEquals
import kotlin.test.assertFalse import kotlin.test.assertFalse
import kotlin.test.assertTrue import kotlin.test.assertTrue
import kotlin.test.fail
class NiaPreferencesDataSourceTest { class NiaPreferencesDataSourceTest {
@ -43,7 +44,7 @@ class NiaPreferencesDataSourceTest {
get() = flow { throw IOException("Failed to read proto") } get() = flow { throw IOException("Failed to read proto") }
override suspend fun updateData(transform: suspend (t: UserPreferences) -> UserPreferences): UserPreferences { override suspend fun updateData(transform: suspend (t: UserPreferences) -> UserPreferences): UserPreferences {
throw Exception("Not needed for this test") fail("Not needed for this test")
} }
} }
@ -55,13 +56,9 @@ class NiaPreferencesDataSourceTest {
@Test @Test
fun userData_emitDefault_whenDataStoreThrowsIOException() = fun userData_emitDefault_whenDataStoreThrowsIOException() =
testScope.runTest { testScope.runTest {
// Given: NiaPreferencesDataSource with ioException throwing datastore
val dataSource = NiaPreferencesDataSource(ioExceptionThrowingDataStore) val dataSource = NiaPreferencesDataSource(ioExceptionThrowingDataStore)
// When: Retrieving user data from the data source
val actualUserData = dataSource.userData.first() val actualUserData = dataSource.userData.first()
// Then: The default user data is returned
assertEquals(subject.userData.first(), actualUserData) assertEquals(subject.userData.first(), actualUserData)
} }
@ -107,13 +104,9 @@ class NiaPreferencesDataSourceTest {
@Test @Test
fun getChangeListVersions_returnsDefault_whenDataStoreThrowsIOException() = fun getChangeListVersions_returnsDefault_whenDataStoreThrowsIOException() =
testScope.runTest { testScope.runTest {
// Given: NiaPreferencesDataSource with ioException throwing datastore
val dataSource = NiaPreferencesDataSource(ioExceptionThrowingDataStore) val dataSource = NiaPreferencesDataSource(ioExceptionThrowingDataStore)
// When: Retrieving change list versions from the data source
val actualResult = dataSource.getChangeListVersions() val actualResult = dataSource.getChangeListVersions()
// Then: The default value is returned
assertEquals(subject.getChangeListVersions(), actualResult) assertEquals(subject.getChangeListVersions(), actualResult)
} }

Loading…
Cancel
Save