diff --git a/app/src/robolectricTest/java/org/fnives/test/showcase/testutils/shadow/ShadowSnackbar.kt b/app/src/robolectricTest/java/org/fnives/test/showcase/testutils/shadow/ShadowSnackbar.kt index f5d8193..2d4fc4d 100644 --- a/app/src/robolectricTest/java/org/fnives/test/showcase/testutils/shadow/ShadowSnackbar.kt +++ b/app/src/robolectricTest/java/org/fnives/test/showcase/testutils/shadow/ShadowSnackbar.kt @@ -29,7 +29,7 @@ class ShadowSnackbar { @Implementation @JvmStatic fun make(view: View, text: CharSequence, duration: Int): Snackbar? { - var snackbar: Snackbar? = null + val snackbar: Snackbar? try { val constructor = Snackbar::class.java.getDeclaredConstructor( Context::class.java, diff --git a/app/src/test/java/org/fnives/test/showcase/ui/auth/CodeKataAuthViewModel.kt b/app/src/test/java/org/fnives/test/showcase/ui/auth/CodeKataAuthViewModel.kt index eb996f2..74d65d2 100644 --- a/app/src/test/java/org/fnives/test/showcase/ui/auth/CodeKataAuthViewModel.kt +++ b/app/src/test/java/org/fnives/test/showcase/ui/auth/CodeKataAuthViewModel.kt @@ -1,5 +1,6 @@ package org.fnives.test.showcase.ui.auth +import kotlinx.coroutines.ExperimentalCoroutinesApi import org.fnives.test.showcase.core.login.LoginUseCase import org.fnives.test.showcase.testutils.InstantExecutorExtension import org.fnives.test.showcase.testutils.TestMainDispatcher @@ -12,6 +13,7 @@ import org.mockito.kotlin.mock @Disabled("CodeKata") @ExtendWith(InstantExecutorExtension::class, TestMainDispatcher::class) +@OptIn(ExperimentalCoroutinesApi::class) class CodeKataAuthViewModel { private lateinit var sut: AuthViewModel diff --git a/core/src/test/java/org/fnives/test/showcase/core/content/AddContentToFavouriteUseCaseTest.kt b/core/src/test/java/org/fnives/test/showcase/core/content/AddContentToFavouriteUseCaseTest.kt index 652a326..9b85438 100644 --- a/core/src/test/java/org/fnives/test/showcase/core/content/AddContentToFavouriteUseCaseTest.kt +++ b/core/src/test/java/org/fnives/test/showcase/core/content/AddContentToFavouriteUseCaseTest.kt @@ -1,5 +1,6 @@ package org.fnives.test.showcase.core.content +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.runBlocking import kotlinx.coroutines.test.runTest import org.fnives.test.showcase.core.storage.content.FavouriteContentLocalStorage @@ -17,6 +18,7 @@ import org.mockito.kotlin.verifyZeroInteractions import org.mockito.kotlin.whenever @Suppress("TestFunctionName") +@OptIn(ExperimentalCoroutinesApi::class) internal class AddContentToFavouriteUseCaseTest { private lateinit var sut: AddContentToFavouriteUseCase diff --git a/core/src/test/java/org/fnives/test/showcase/core/content/CodeKataContentRepositoryTest.kt b/core/src/test/java/org/fnives/test/showcase/core/content/CodeKataContentRepositoryTest.kt index ee79ad0..3d78816 100644 --- a/core/src/test/java/org/fnives/test/showcase/core/content/CodeKataContentRepositoryTest.kt +++ b/core/src/test/java/org/fnives/test/showcase/core/content/CodeKataContentRepositoryTest.kt @@ -1,5 +1,6 @@ package org.fnives.test.showcase.core.content +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Disabled @@ -7,6 +8,7 @@ import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test @Disabled("CodeKata") +@OptIn(ExperimentalCoroutinesApi::class) class CodeKataContentRepositoryTest { @BeforeEach diff --git a/core/src/test/java/org/fnives/test/showcase/core/content/ContentRepositoryTest.kt b/core/src/test/java/org/fnives/test/showcase/core/content/ContentRepositoryTest.kt index eb24e76..8b1b7d7 100644 --- a/core/src/test/java/org/fnives/test/showcase/core/content/ContentRepositoryTest.kt +++ b/core/src/test/java/org/fnives/test/showcase/core/content/ContentRepositoryTest.kt @@ -1,6 +1,7 @@ package org.fnives.test.showcase.core.content import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.async import kotlinx.coroutines.flow.take import kotlinx.coroutines.flow.toList @@ -28,6 +29,7 @@ import org.mockito.kotlin.verifyNoMoreInteractions import org.mockito.kotlin.whenever @Suppress("TestFunctionName") +@OptIn(ExperimentalCoroutinesApi::class) internal class ContentRepositoryTest { private lateinit var sut: ContentRepository diff --git a/core/src/test/java/org/fnives/test/showcase/core/content/FetchContentUseCaseTest.kt b/core/src/test/java/org/fnives/test/showcase/core/content/FetchContentUseCaseTest.kt index 46adab1..52722ce 100644 --- a/core/src/test/java/org/fnives/test/showcase/core/content/FetchContentUseCaseTest.kt +++ b/core/src/test/java/org/fnives/test/showcase/core/content/FetchContentUseCaseTest.kt @@ -1,5 +1,6 @@ package org.fnives.test.showcase.core.content +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.runBlocking import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.Assertions.assertThrows @@ -15,6 +16,7 @@ import org.mockito.kotlin.verifyZeroInteractions import org.mockito.kotlin.whenever @Suppress("TestFunctionName") +@OptIn(ExperimentalCoroutinesApi::class) internal class FetchContentUseCaseTest { private lateinit var sut: FetchContentUseCase diff --git a/core/src/test/java/org/fnives/test/showcase/core/content/GetAllContentUseCaseTest.kt b/core/src/test/java/org/fnives/test/showcase/core/content/GetAllContentUseCaseTest.kt index cca4a93..26cbeb6 100644 --- a/core/src/test/java/org/fnives/test/showcase/core/content/GetAllContentUseCaseTest.kt +++ b/core/src/test/java/org/fnives/test/showcase/core/content/GetAllContentUseCaseTest.kt @@ -1,5 +1,6 @@ package org.fnives.test.showcase.core.content +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.async import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.take @@ -21,6 +22,7 @@ import org.mockito.kotlin.mock import org.mockito.kotlin.whenever @Suppress("TestFunctionName") +@OptIn(ExperimentalCoroutinesApi::class) internal class GetAllContentUseCaseTest { private lateinit var sut: GetAllContentUseCase diff --git a/core/src/test/java/org/fnives/test/showcase/core/content/RemoveContentFromFavouritesUseCaseTest.kt b/core/src/test/java/org/fnives/test/showcase/core/content/RemoveContentFromFavouritesUseCaseTest.kt index 31fa1da..2ae0064 100644 --- a/core/src/test/java/org/fnives/test/showcase/core/content/RemoveContentFromFavouritesUseCaseTest.kt +++ b/core/src/test/java/org/fnives/test/showcase/core/content/RemoveContentFromFavouritesUseCaseTest.kt @@ -1,5 +1,6 @@ package org.fnives.test.showcase.core.content +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.runBlocking import kotlinx.coroutines.test.runTest import org.fnives.test.showcase.core.storage.content.FavouriteContentLocalStorage @@ -17,6 +18,7 @@ import org.mockito.kotlin.verifyZeroInteractions import org.mockito.kotlin.whenever @Suppress("TestFunctionName") +@OptIn(ExperimentalCoroutinesApi::class) internal class RemoveContentFromFavouritesUseCaseTest { private lateinit var sut: RemoveContentFromFavouritesUseCase diff --git a/core/src/test/java/org/fnives/test/showcase/core/content/TurbineContentRepositoryTest.kt b/core/src/test/java/org/fnives/test/showcase/core/content/TurbineContentRepositoryTest.kt index 1e7e120..136de71 100644 --- a/core/src/test/java/org/fnives/test/showcase/core/content/TurbineContentRepositoryTest.kt +++ b/core/src/test/java/org/fnives/test/showcase/core/content/TurbineContentRepositoryTest.kt @@ -2,6 +2,7 @@ package org.fnives.test.showcase.core.content import app.cash.turbine.test import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.take import kotlinx.coroutines.flow.toList import kotlinx.coroutines.test.UnconfinedTestDispatcher @@ -26,6 +27,7 @@ import org.mockito.kotlin.verify import org.mockito.kotlin.verifyNoMoreInteractions import org.mockito.kotlin.whenever +@OptIn(ExperimentalCoroutinesApi::class) class TurbineContentRepositoryTest { private lateinit var sut: ContentRepository diff --git a/core/src/test/java/org/fnives/test/showcase/core/content/TurbineGetAllContentUseCaseTest.kt b/core/src/test/java/org/fnives/test/showcase/core/content/TurbineGetAllContentUseCaseTest.kt index 463be19..172a180 100644 --- a/core/src/test/java/org/fnives/test/showcase/core/content/TurbineGetAllContentUseCaseTest.kt +++ b/core/src/test/java/org/fnives/test/showcase/core/content/TurbineGetAllContentUseCaseTest.kt @@ -1,6 +1,7 @@ package org.fnives.test.showcase.core.content import app.cash.turbine.test +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.test.runTest import org.fnives.test.showcase.core.storage.content.FavouriteContentLocalStorage @@ -17,6 +18,7 @@ import org.mockito.kotlin.doReturn import org.mockito.kotlin.mock import org.mockito.kotlin.whenever +@OptIn(ExperimentalCoroutinesApi::class) class TurbineGetAllContentUseCaseTest { private lateinit var sut: GetAllContentUseCase diff --git a/core/src/test/java/org/fnives/test/showcase/core/login/LoginUseCaseTest.kt b/core/src/test/java/org/fnives/test/showcase/core/login/LoginUseCaseTest.kt index b06d399..43cfb72 100644 --- a/core/src/test/java/org/fnives/test/showcase/core/login/LoginUseCaseTest.kt +++ b/core/src/test/java/org/fnives/test/showcase/core/login/LoginUseCaseTest.kt @@ -1,5 +1,6 @@ package org.fnives.test.showcase.core.login +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.runTest import org.fnives.test.showcase.core.shared.UnexpectedException import org.fnives.test.showcase.core.storage.UserDataLocalStorage @@ -23,6 +24,7 @@ import org.mockito.kotlin.verifyZeroInteractions import org.mockito.kotlin.whenever @Suppress("TestFunctionName") +@OptIn(ExperimentalCoroutinesApi::class) internal class LoginUseCaseTest { private lateinit var sut: LoginUseCase diff --git a/core/src/test/java/org/fnives/test/showcase/core/login/hilt/LogoutUseCaseTest.kt b/core/src/test/java/org/fnives/test/showcase/core/login/hilt/LogoutUseCaseTest.kt index b9d817e..a3fa397 100644 --- a/core/src/test/java/org/fnives/test/showcase/core/login/hilt/LogoutUseCaseTest.kt +++ b/core/src/test/java/org/fnives/test/showcase/core/login/hilt/LogoutUseCaseTest.kt @@ -1,5 +1,6 @@ package org.fnives.test.showcase.core.login.hilt +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.runTest import org.fnives.test.showcase.core.content.ContentRepository import org.fnives.test.showcase.core.login.LogoutUseCase @@ -16,6 +17,7 @@ import org.mockito.kotlin.verifyZeroInteractions import javax.inject.Inject @Suppress("TestFunctionName") +@OptIn(ExperimentalCoroutinesApi::class) internal class LogoutUseCaseTest { @Inject diff --git a/core/src/test/java/org/fnives/test/showcase/core/login/koin/LogoutUseCaseTest.kt b/core/src/test/java/org/fnives/test/showcase/core/login/koin/LogoutUseCaseTest.kt index 6fc404f..1c125e7 100644 --- a/core/src/test/java/org/fnives/test/showcase/core/login/koin/LogoutUseCaseTest.kt +++ b/core/src/test/java/org/fnives/test/showcase/core/login/koin/LogoutUseCaseTest.kt @@ -1,5 +1,6 @@ package org.fnives.test.showcase.core.login.koin +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.runTest import org.fnives.test.showcase.core.content.ContentRepository import org.fnives.test.showcase.core.di.koin.createCoreModule @@ -21,6 +22,7 @@ import org.mockito.kotlin.verifyNoMoreInteractions import org.mockito.kotlin.verifyZeroInteractions @Suppress("TestFunctionName") +@OptIn(ExperimentalCoroutinesApi::class) internal class LogoutUseCaseTest : KoinTest { private lateinit var sut: LogoutUseCase diff --git a/core/src/test/java/org/fnives/test/showcase/core/shared/AnswerUtilsKtTest.kt b/core/src/test/java/org/fnives/test/showcase/core/shared/AnswerUtilsKtTest.kt index 0ce5312..ea9fd2f 100644 --- a/core/src/test/java/org/fnives/test/showcase/core/shared/AnswerUtilsKtTest.kt +++ b/core/src/test/java/org/fnives/test/showcase/core/shared/AnswerUtilsKtTest.kt @@ -1,6 +1,7 @@ package org.fnives.test.showcase.core.shared import kotlinx.coroutines.CancellationException +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.runBlocking import kotlinx.coroutines.test.runTest import org.fnives.test.showcase.model.shared.Answer @@ -12,6 +13,7 @@ import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test @Suppress("TestFunctionName") +@OptIn(ExperimentalCoroutinesApi::class) internal class AnswerUtilsKtTest { @DisplayName("GIVEN network exception thrown WHEN wrapped into answer THEN answer error is returned")