From 024a37517dee9b8a34d004f5790473b2322f601a Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 18 Nov 2025 13:04:21 +0400 Subject: [PATCH] Updated on 2026-08-14 --- core/config-toggles/build.gradle.kts | 6 +----- .../manager/DevFeatureTogglesManagerTest.kt | 2 +- .../manager/ProdFeatureTogglesManagerTest.kt | 2 +- core/datasource/build.gradle.kts | 6 +----- .../config/managers/ProdApiConfigsManagerTest.kt | 2 +- data/account/build.gradle.kts | 7 ++----- .../account/converter/AccountListConverterTest.kt | 2 +- .../account/converter/AccountNameConverterTest.kt | 2 +- .../converter/ArchivedAccountConverterTest.kt | 2 +- .../converter/CryptoPortfolioConverterTest.kt | 2 +- .../converter/CryptoPortfolioIconConverterTest.kt | 2 +- .../GetWalletAccountsResponseConverterTest.kt | 2 +- .../converter/TokensGroupTypeConverterTest.kt | 2 +- .../converter/TokensSortTypeConverterTest.kt | 2 +- .../fetcher/DefaultMultiAccountListFetcherTest.kt | 4 ++-- .../fetcher/DefaultSingleAccountListFetcherTest.kt | 4 ++-- .../producer/DefaultMultiAccountListProducerTest.kt | 2 +- ...efaultMultiWalletCryptoCurrenciesProducerTest.kt | 2 +- .../DefaultSingleAccountListProducerTest.kt | 2 +- .../producer/WalletAccountListFlowFactoryTest.kt | 2 +- .../repository/DefaultAccountsCRUDRepositoryTest.kt | 2 +- .../data/account/store/ArchivedAccountsStoreTest.kt | 2 +- .../token/DefaultMainAccountTokensMigrationTest.kt | 4 ++-- data/common/build.gradle.kts | 5 +---- .../DefaultCardCryptoCurrencyFactoryTest.kt | 2 +- .../data/common/network/NetworkFactoryTest.kt | 6 +++--- data/networks/build.gradle.kts | 5 +---- .../networks/converters/CurrencyIdConverterTest.kt | 2 +- .../converters/NetworkAddressConverterTest.kt | 2 +- .../NetworkStatusDataModelConverterTest.kt | 2 +- .../converters/SimpleNetworkStatusConverterTest.kt | 2 +- .../fetcher/CommonNetworkStatusFetcherTest.kt | 2 +- .../multi/DefaultMultiNetworkStatusFetcherTest.kt | 2 +- .../multi/DefaultMultiNetworkStatusProducerTest.kt | 2 +- .../single/DefaultSingleNetworkStatusFetcherTest.kt | 2 +- .../DefaultSingleNetworkStatusProducerTest.kt | 2 +- .../java/com/tangem/data/networks/store/GetTest.kt | 2 +- data/quotes/build.gradle.kts | 5 +---- .../quotes/converter/QuoteStatusConverterTest.kt | 2 +- .../multi/DefaultMultiQuoteStatusFetcherTest.kt | 2 +- .../multi/DefaultMultiQuoteStatusUpdaterTest.kt | 2 +- .../repository/DefaultQuotesRepositoryTest.kt | 2 +- .../single/DefaultSingleQuoteStatusProducerTest.kt | 2 +- .../data/quotes/store/QuotesStatusesStoreExtTest.kt | 2 +- .../data/quotes/store/QuotesStatusesStoreTest.kt | 4 ++-- .../QuotesUnsupportedCurrenciesIdAdapterTest.kt | 2 +- data/staking/build.gradle.kts | 5 +---- .../multi/DefaultMultiYieldBalanceFetcherTest.kt | 4 ++-- .../multi/DefaultMultiYieldBalanceProducerTest.kt | 2 +- .../single/DefaultSingleYieldBalanceProducerTest.kt | 2 +- .../store/YieldsBalancesStoreGetMethodTest.kt | 2 +- data/tokens/build.gradle.kts | 5 +---- .../AccountListCryptoCurrenciesFetcherTest.kt | 4 ++-- ...DefaultMultiWalletCryptoCurrenciesFetcherTest.kt | 2 +- data/wallet-manager/build.gradle.kts | 4 +--- .../UpdateWalletManagerResultFactoryTest.kt | 11 ++--------- domain/account/status/build.gradle.kts | 5 +---- .../DefaultMultiAccountStatusListProducerTest.kt | 2 +- .../DefaultSingleAccountStatusListProducerTest.kt | 2 +- .../GetAccountCurrencyByAddressUseCaseTest.kt | 4 ++-- .../usecase/GetAccountCurrencyStatusUseCaseTest.kt | 6 +++--- .../account/status/utils/AccountNameIndexerTest.kt | 2 +- .../utils/CryptoCurrencyStatusesFlowFactoryTest.kt | 2 +- domain/staking/build.gradle.kts | 5 +---- .../tangem/domain/staking/StakingIdFactoryTest.kt | 4 ++-- .../domain/staking/StakingIntegrationIDTest.kt | 2 +- domain/tokens/build.gradle.kts | 5 +---- .../tokens/wallet/WalletBalanceFetcherTest.kt | 6 +++--- settings.gradle.kts | 2 ++ test/core/.gitignore | 1 + test/core/build.gradle.kts | 13 +++++++++++++ .../java/com/tangem/test/core}/ProvideTestModels.kt | 2 +- .../java/com/tangem/test/core/TestCoroutineExt.kt | 2 +- .../main/java/com/tangem/test/core/TruthArrowExt.kt | 2 +- 74 files changed, 103 insertions(+), 131 deletions(-) create mode 100644 test/core/.gitignore create mode 100644 test/core/build.gradle.kts rename {common/test/src/main/java/com/tangem/common/test/utils => test/core/src/main/java/com/tangem/test/core}/ProvideTestModels.kt (85%) rename common/test/src/main/java/com/tangem/common/test/utils/CoroutineExt.kt => test/core/src/main/java/com/tangem/test/core/TestCoroutineExt.kt (93%) rename common/test/src/main/java/com/tangem/common/test/utils/TruthExt.kt => test/core/src/main/java/com/tangem/test/core/TruthArrowExt.kt (97%) diff --git a/core/config-toggles/build.gradle.kts b/core/config-toggles/build.gradle.kts index 9b23b82a3c..0fb16f5ae7 100644 --- a/core/config-toggles/build.gradle.kts +++ b/core/config-toggles/build.gradle.kts @@ -49,12 +49,8 @@ dependencies { implementation(projects.core.datasource) implementation(projects.core.utils) - testImplementation(deps.test.coroutine) - testImplementation(deps.test.junit5) + testImplementation(projects.test.core) testRuntimeOnly(deps.test.junit5.engine) - testImplementation(deps.test.mockk) - testImplementation(deps.test.truth) - testImplementation(projects.common.test) } val generateFeatureToggles by tasks.registering { diff --git a/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/DevFeatureTogglesManagerTest.kt b/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/DevFeatureTogglesManagerTest.kt index 4970a9c1cf..8e426130a0 100644 --- a/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/DevFeatureTogglesManagerTest.kt +++ b/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/DevFeatureTogglesManagerTest.kt @@ -1,12 +1,12 @@ package com.tangem.core.configtoggle.manager import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.impl.DevFeatureTogglesManager import com.tangem.core.configtoggle.manager.ProdFeatureTogglesManagerTest.IsFeatureEnabledModel import com.tangem.core.configtoggle.storage.LocalTogglesStorage import com.tangem.core.configtoggle.version.VersionProvider +import com.tangem.test.core.ProvideTestModels import io.mockk.* import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.* diff --git a/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/ProdFeatureTogglesManagerTest.kt b/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/ProdFeatureTogglesManagerTest.kt index ffef24d22e..8d02cfbb5b 100644 --- a/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/ProdFeatureTogglesManagerTest.kt +++ b/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/ProdFeatureTogglesManagerTest.kt @@ -1,10 +1,10 @@ package com.tangem.core.configtoggle.manager import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.impl.ProdFeatureTogglesManager import com.tangem.core.configtoggle.version.VersionProvider +import com.tangem.test.core.ProvideTestModels import io.mockk.* import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.* diff --git a/core/datasource/build.gradle.kts b/core/datasource/build.gradle.kts index 2633b0dc89..8df1d5a9f9 100644 --- a/core/datasource/build.gradle.kts +++ b/core/datasource/build.gradle.kts @@ -90,10 +90,6 @@ dependencies { implementation(deps.room.ktx) ksp(deps.room.compiler) - testImplementation(deps.test.coroutine) - testImplementation(deps.test.junit5) + testImplementation(projects.test.core) testRuntimeOnly(deps.test.junit5.engine) - testImplementation(deps.test.mockk) - testImplementation(deps.test.truth) - testImplementation(projects.common.test) } \ No newline at end of file diff --git a/core/datasource/src/test/kotlin/com/tangem/datasource/api/common/config/managers/ProdApiConfigsManagerTest.kt b/core/datasource/src/test/kotlin/com/tangem/datasource/api/common/config/managers/ProdApiConfigsManagerTest.kt index 8e1ae18cf9..bac344e79b 100644 --- a/core/datasource/src/test/kotlin/com/tangem/datasource/api/common/config/managers/ProdApiConfigsManagerTest.kt +++ b/core/datasource/src/test/kotlin/com/tangem/datasource/api/common/config/managers/ProdApiConfigsManagerTest.kt @@ -2,7 +2,6 @@ package com.tangem.datasource.api.common.config.managers import android.os.Build import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.datasource.BuildConfig import com.tangem.datasource.api.common.AuthProvider import com.tangem.datasource.api.common.config.* @@ -16,6 +15,7 @@ import com.tangem.datasource.api.common.config.managers.MockEnvironmentConfigSto import com.tangem.lib.auth.ExpressAuthProvider import com.tangem.lib.auth.P2PEthPoolAuthProvider import com.tangem.lib.auth.StakeKitAuthProvider +import com.tangem.test.core.ProvideTestModels import com.tangem.utils.ProviderSuspend import com.tangem.utils.info.AppInfoProvider import com.tangem.utils.version.AppVersionProvider diff --git a/data/account/build.gradle.kts b/data/account/build.gradle.kts index 93820578c2..7e38a27c0c 100644 --- a/data/account/build.gradle.kts +++ b/data/account/build.gradle.kts @@ -67,11 +67,8 @@ dependencies { // endregion // region Test - testImplementation(deps.test.coroutine) - testImplementation(deps.test.junit5) - testRuntimeOnly(deps.test.junit5.engine) - testImplementation(deps.test.mockk) - testImplementation(deps.test.truth) testImplementation(projects.common.test) + testImplementation(projects.test.core) + testRuntimeOnly(deps.test.junit5.engine) // endregion } \ No newline at end of file diff --git a/data/account/src/test/java/com/tangem/data/account/converter/AccountListConverterTest.kt b/data/account/src/test/java/com/tangem/data/account/converter/AccountListConverterTest.kt index 1a7ae063f0..e192321af6 100644 --- a/data/account/src/test/java/com/tangem/data/account/converter/AccountListConverterTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/converter/AccountListConverterTest.kt @@ -1,7 +1,6 @@ package com.tangem.data.account.converter import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.datasource.api.tangemTech.models.UserTokensResponse import com.tangem.datasource.api.tangemTech.models.account.GetWalletAccountsResponse import com.tangem.domain.account.models.AccountList @@ -10,6 +9,7 @@ import com.tangem.domain.models.TokensSortType import com.tangem.domain.models.account.Account import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.ProvideTestModels import io.mockk.clearMocks import io.mockk.every import io.mockk.mockk diff --git a/data/account/src/test/java/com/tangem/data/account/converter/AccountNameConverterTest.kt b/data/account/src/test/java/com/tangem/data/account/converter/AccountNameConverterTest.kt index 0c22242e2a..533e4e12b0 100644 --- a/data/account/src/test/java/com/tangem/data/account/converter/AccountNameConverterTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/converter/AccountNameConverterTest.kt @@ -1,8 +1,8 @@ package com.tangem.data.account.converter import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.domain.models.account.AccountName +import com.tangem.test.core.ProvideTestModels import org.junit.jupiter.api.Nested import org.junit.jupiter.api.TestInstance import org.junit.jupiter.params.ParameterizedTest diff --git a/data/account/src/test/java/com/tangem/data/account/converter/ArchivedAccountConverterTest.kt b/data/account/src/test/java/com/tangem/data/account/converter/ArchivedAccountConverterTest.kt index bf08d5b7d9..4e6307ec70 100644 --- a/data/account/src/test/java/com/tangem/data/account/converter/ArchivedAccountConverterTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/converter/ArchivedAccountConverterTest.kt @@ -1,7 +1,6 @@ package com.tangem.data.account.converter import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.datasource.api.tangemTech.models.account.WalletAccountDTO import com.tangem.domain.account.models.ArchivedAccount import com.tangem.domain.models.account.AccountId @@ -9,6 +8,7 @@ import com.tangem.domain.models.account.AccountName import com.tangem.domain.models.account.CryptoPortfolioIcon import com.tangem.domain.models.account.DerivationIndex import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.ProvideTestModels import org.junit.jupiter.api.TestInstance import org.junit.jupiter.params.ParameterizedTest diff --git a/data/account/src/test/java/com/tangem/data/account/converter/CryptoPortfolioConverterTest.kt b/data/account/src/test/java/com/tangem/data/account/converter/CryptoPortfolioConverterTest.kt index 7e3e41a243..3fb2ff2efd 100644 --- a/data/account/src/test/java/com/tangem/data/account/converter/CryptoPortfolioConverterTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/converter/CryptoPortfolioConverterTest.kt @@ -1,7 +1,6 @@ package com.tangem.data.account.converter import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.data.common.currency.ResponseCryptoCurrenciesFactory import com.tangem.data.common.currency.UserTokensResponseFactory import com.tangem.datasource.api.tangemTech.models.account.WalletAccountDTO @@ -10,6 +9,7 @@ import com.tangem.domain.models.account.AccountId import com.tangem.domain.models.account.AccountName import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.ProvideTestModels import io.mockk.clearMocks import io.mockk.every import io.mockk.mockk diff --git a/data/account/src/test/java/com/tangem/data/account/converter/CryptoPortfolioIconConverterTest.kt b/data/account/src/test/java/com/tangem/data/account/converter/CryptoPortfolioIconConverterTest.kt index c6563f9fc8..7e8b0bf18e 100644 --- a/data/account/src/test/java/com/tangem/data/account/converter/CryptoPortfolioIconConverterTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/converter/CryptoPortfolioIconConverterTest.kt @@ -1,9 +1,9 @@ package com.tangem.data.account.converter import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.data.account.converter.CryptoPortfolioIconConverter.DataModel import com.tangem.domain.models.account.CryptoPortfolioIcon +import com.tangem.test.core.ProvideTestModels import org.junit.jupiter.api.TestInstance import org.junit.jupiter.params.ParameterizedTest diff --git a/data/account/src/test/java/com/tangem/data/account/converter/GetWalletAccountsResponseConverterTest.kt b/data/account/src/test/java/com/tangem/data/account/converter/GetWalletAccountsResponseConverterTest.kt index 2b09ada07f..d67698e528 100644 --- a/data/account/src/test/java/com/tangem/data/account/converter/GetWalletAccountsResponseConverterTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/converter/GetWalletAccountsResponseConverterTest.kt @@ -1,7 +1,6 @@ package com.tangem.data.account.converter import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.datasource.api.tangemTech.models.UserTokensResponse import com.tangem.datasource.api.tangemTech.models.account.GetWalletAccountsResponse import com.tangem.domain.account.models.AccountList @@ -10,6 +9,7 @@ import com.tangem.domain.models.TokensSortType import com.tangem.domain.models.account.Account import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.ProvideTestModels import io.mockk.clearMocks import io.mockk.every import io.mockk.mockk diff --git a/data/account/src/test/java/com/tangem/data/account/converter/TokensGroupTypeConverterTest.kt b/data/account/src/test/java/com/tangem/data/account/converter/TokensGroupTypeConverterTest.kt index 62ba8b6f30..7784be0398 100644 --- a/data/account/src/test/java/com/tangem/data/account/converter/TokensGroupTypeConverterTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/converter/TokensGroupTypeConverterTest.kt @@ -1,9 +1,9 @@ package com.tangem.data.account.converter import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.datasource.api.tangemTech.models.UserTokensResponse import com.tangem.domain.models.TokensGroupType +import com.tangem.test.core.ProvideTestModels import org.junit.jupiter.api.Nested import org.junit.jupiter.api.TestInstance import org.junit.jupiter.params.ParameterizedTest diff --git a/data/account/src/test/java/com/tangem/data/account/converter/TokensSortTypeConverterTest.kt b/data/account/src/test/java/com/tangem/data/account/converter/TokensSortTypeConverterTest.kt index e5476f5c49..063f40733a 100644 --- a/data/account/src/test/java/com/tangem/data/account/converter/TokensSortTypeConverterTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/converter/TokensSortTypeConverterTest.kt @@ -1,9 +1,9 @@ package com.tangem.data.account.converter import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.datasource.api.tangemTech.models.UserTokensResponse import com.tangem.domain.models.TokensSortType +import com.tangem.test.core.ProvideTestModels import org.junit.jupiter.api.Nested import org.junit.jupiter.api.TestInstance import org.junit.jupiter.params.ParameterizedTest diff --git a/data/account/src/test/java/com/tangem/data/account/fetcher/DefaultMultiAccountListFetcherTest.kt b/data/account/src/test/java/com/tangem/data/account/fetcher/DefaultMultiAccountListFetcherTest.kt index 0ded63586a..a2971c7891 100644 --- a/data/account/src/test/java/com/tangem/data/account/fetcher/DefaultMultiAccountListFetcherTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/fetcher/DefaultMultiAccountListFetcherTest.kt @@ -2,13 +2,13 @@ package com.tangem.data.account.fetcher import arrow.core.left import arrow.core.right -import com.tangem.common.test.utils.assertEitherLeft -import com.tangem.common.test.utils.assertEitherRight import com.tangem.datasource.local.userwallet.UserWalletsStore import com.tangem.domain.account.fetcher.MultiAccountListFetcher import com.tangem.domain.account.fetcher.SingleAccountListFetcher import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.assertEitherLeft +import com.tangem.test.core.assertEitherRight import io.mockk.* import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.AfterEach diff --git a/data/account/src/test/java/com/tangem/data/account/fetcher/DefaultSingleAccountListFetcherTest.kt b/data/account/src/test/java/com/tangem/data/account/fetcher/DefaultSingleAccountListFetcherTest.kt index 0211b1753b..d9641de71a 100644 --- a/data/account/src/test/java/com/tangem/data/account/fetcher/DefaultSingleAccountListFetcherTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/fetcher/DefaultSingleAccountListFetcherTest.kt @@ -1,10 +1,10 @@ package com.tangem.data.account.fetcher -import com.tangem.common.test.utils.assertEitherLeft -import com.tangem.common.test.utils.assertEitherRight import com.tangem.data.common.account.WalletAccountsFetcher import com.tangem.domain.account.fetcher.SingleAccountListFetcher import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.assertEitherLeft +import com.tangem.test.core.assertEitherRight import io.mockk.* import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.AfterEach diff --git a/data/account/src/test/java/com/tangem/data/account/producer/DefaultMultiAccountListProducerTest.kt b/data/account/src/test/java/com/tangem/data/account/producer/DefaultMultiAccountListProducerTest.kt index 05cb95cca1..f29c427e05 100644 --- a/data/account/src/test/java/com/tangem/data/account/producer/DefaultMultiAccountListProducerTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/producer/DefaultMultiAccountListProducerTest.kt @@ -1,12 +1,12 @@ package com.tangem.data.account.producer import com.google.common.truth.Truth -import com.tangem.common.test.utils.getEmittedValues import com.tangem.datasource.local.userwallet.UserWalletsStore import com.tangem.domain.account.models.AccountList import com.tangem.domain.models.TokensSortType import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.flow.MutableStateFlow diff --git a/data/account/src/test/java/com/tangem/data/account/producer/DefaultMultiWalletCryptoCurrenciesProducerTest.kt b/data/account/src/test/java/com/tangem/data/account/producer/DefaultMultiWalletCryptoCurrenciesProducerTest.kt index bbdc8679ef..983ba0706e 100644 --- a/data/account/src/test/java/com/tangem/data/account/producer/DefaultMultiWalletCryptoCurrenciesProducerTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/producer/DefaultMultiWalletCryptoCurrenciesProducerTest.kt @@ -5,7 +5,6 @@ import com.tangem.blockchain.common.Blockchain import com.tangem.common.test.domain.card.MockScanResponseFactory import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory import com.tangem.common.test.domain.wallet.MockUserWalletFactory -import com.tangem.common.test.utils.getEmittedValues import com.tangem.data.common.currency.ResponseCryptoCurrenciesFactory import com.tangem.datasource.api.tangemTech.models.UserTokensResponse import com.tangem.datasource.local.token.UserTokensResponseStore @@ -15,6 +14,7 @@ import com.tangem.domain.models.currency.CryptoCurrency import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.isMultiCurrency import com.tangem.domain.tokens.MultiWalletCryptoCurrenciesProducer +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.flow.* diff --git a/data/account/src/test/java/com/tangem/data/account/producer/DefaultSingleAccountListProducerTest.kt b/data/account/src/test/java/com/tangem/data/account/producer/DefaultSingleAccountListProducerTest.kt index bc065b4578..a201c0551b 100644 --- a/data/account/src/test/java/com/tangem/data/account/producer/DefaultSingleAccountListProducerTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/producer/DefaultSingleAccountListProducerTest.kt @@ -1,12 +1,12 @@ package com.tangem.data.account.producer import com.google.common.truth.Truth -import com.tangem.common.test.utils.getEmittedValues import com.tangem.domain.account.models.AccountList import com.tangem.domain.account.producer.SingleAccountListProducer import com.tangem.domain.models.TokensSortType import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.flow.MutableStateFlow diff --git a/data/account/src/test/java/com/tangem/data/account/producer/WalletAccountListFlowFactoryTest.kt b/data/account/src/test/java/com/tangem/data/account/producer/WalletAccountListFlowFactoryTest.kt index 47c2e8f6fc..47b5fb3992 100644 --- a/data/account/src/test/java/com/tangem/data/account/producer/WalletAccountListFlowFactoryTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/producer/WalletAccountListFlowFactoryTest.kt @@ -3,7 +3,6 @@ package com.tangem.data.account.producer import com.google.common.truth.Truth import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory import com.tangem.common.test.domain.wallet.MockUserWalletFactory -import com.tangem.common.test.utils.getEmittedValues import com.tangem.data.account.converter.AccountListConverter import com.tangem.data.account.converter.createGetWalletAccountsResponse import com.tangem.data.account.store.AccountsResponseStore @@ -15,6 +14,7 @@ import com.tangem.domain.account.models.AccountList import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.models.wallet.isMultiCurrency +import com.tangem.test.core.getEmittedValues import io.mockk.* import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.test.runTest diff --git a/data/account/src/test/java/com/tangem/data/account/repository/DefaultAccountsCRUDRepositoryTest.kt b/data/account/src/test/java/com/tangem/data/account/repository/DefaultAccountsCRUDRepositoryTest.kt index 34d8946b96..68741d16a3 100644 --- a/data/account/src/test/java/com/tangem/data/account/repository/DefaultAccountsCRUDRepositoryTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/repository/DefaultAccountsCRUDRepositoryTest.kt @@ -4,7 +4,6 @@ import android.content.res.Resources import arrow.core.None import arrow.core.toOption import com.google.common.truth.Truth -import com.tangem.common.test.utils.getEmittedValues import com.tangem.data.account.converter.* import com.tangem.data.account.store.AccountsResponseStore import com.tangem.data.account.store.AccountsResponseStoreFactory @@ -27,6 +26,7 @@ import com.tangem.domain.models.account.AccountName import com.tangem.domain.models.account.CryptoPortfolioIcon import com.tangem.domain.models.account.DerivationIndex import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.flow.MutableStateFlow diff --git a/data/account/src/test/java/com/tangem/data/account/store/ArchivedAccountsStoreTest.kt b/data/account/src/test/java/com/tangem/data/account/store/ArchivedAccountsStoreTest.kt index 70e6ddb2db..80fdaad362 100644 --- a/data/account/src/test/java/com/tangem/data/account/store/ArchivedAccountsStoreTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/store/ArchivedAccountsStoreTest.kt @@ -1,7 +1,6 @@ package com.tangem.data.account.store import com.google.common.truth.Truth -import com.tangem.common.test.utils.getEmittedValues import com.tangem.datasource.local.datastore.RuntimeStateStore import com.tangem.domain.account.models.ArchivedAccount import com.tangem.domain.models.account.AccountId @@ -9,6 +8,7 @@ import com.tangem.domain.models.account.AccountName import com.tangem.domain.models.account.CryptoPortfolioIcon import com.tangem.domain.models.account.DerivationIndex import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.getEmittedValues import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.Nested diff --git a/data/account/src/test/java/com/tangem/data/account/token/DefaultMainAccountTokensMigrationTest.kt b/data/account/src/test/java/com/tangem/data/account/token/DefaultMainAccountTokensMigrationTest.kt index 7a9ff370d7..fb8f294326 100644 --- a/data/account/src/test/java/com/tangem/data/account/token/DefaultMainAccountTokensMigrationTest.kt +++ b/data/account/src/test/java/com/tangem/data/account/token/DefaultMainAccountTokensMigrationTest.kt @@ -1,7 +1,5 @@ package com.tangem.data.account.token -import com.tangem.common.test.utils.assertEitherLeft -import com.tangem.common.test.utils.assertEitherRight import com.tangem.data.account.converter.createGetWalletAccountsResponse import com.tangem.data.account.converter.createWalletAccountDTO import com.tangem.data.account.store.AccountsResponseStore @@ -15,6 +13,8 @@ import com.tangem.datasource.local.accounts.AccountTokenMigrationStore import com.tangem.domain.models.account.AccountId import com.tangem.domain.models.account.DerivationIndex import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.assertEitherLeft +import com.tangem.test.core.assertEitherRight import io.mockk.* import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.test.runTest diff --git a/data/common/build.gradle.kts b/data/common/build.gradle.kts index 9994bc2f46..b418e04abc 100644 --- a/data/common/build.gradle.kts +++ b/data/common/build.gradle.kts @@ -48,10 +48,7 @@ dependencies { /* Test */ testImplementation(projects.common.test) - testImplementation(deps.test.coroutine) - testImplementation(deps.test.junit5) + testImplementation(projects.test.core) testRuntimeOnly(deps.test.junit5.engine) - testImplementation(deps.test.mockk) - testImplementation(deps.test.truth) testImplementation(deps.moshi) } \ No newline at end of file diff --git a/data/common/src/test/kotlin/com/tangem/data/common/currency/DefaultCardCryptoCurrencyFactoryTest.kt b/data/common/src/test/kotlin/com/tangem/data/common/currency/DefaultCardCryptoCurrencyFactoryTest.kt index b837d2dd87..1d2b947799 100644 --- a/data/common/src/test/kotlin/com/tangem/data/common/currency/DefaultCardCryptoCurrencyFactoryTest.kt +++ b/data/common/src/test/kotlin/com/tangem/data/common/currency/DefaultCardCryptoCurrencyFactoryTest.kt @@ -8,7 +8,6 @@ import com.tangem.common.card.WalletData import com.tangem.common.test.domain.card.MockScanResponseFactory import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory import com.tangem.common.test.domain.wallet.MockUserWalletFactory -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.data.common.account.WalletAccountsFetcher import com.tangem.data.common.network.NetworkFactory import com.tangem.datasource.api.tangemTech.models.UserTokensResponse @@ -23,6 +22,7 @@ import com.tangem.domain.models.network.Network import com.tangem.domain.models.scan.ProductType import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.ProvideTestModels import io.mockk.* import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.BeforeEach diff --git a/data/common/src/test/kotlin/com/tangem/data/common/network/NetworkFactoryTest.kt b/data/common/src/test/kotlin/com/tangem/data/common/network/NetworkFactoryTest.kt index 4cbcb9a0a5..e0fc158abe 100644 --- a/data/common/src/test/kotlin/com/tangem/data/common/network/NetworkFactoryTest.kt +++ b/data/common/src/test/kotlin/com/tangem/data/common/network/NetworkFactoryTest.kt @@ -6,14 +6,14 @@ import com.tangem.blockchainsdk.utils.ExcludedBlockchains import com.tangem.common.test.domain.card.MockScanResponseFactory import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory import com.tangem.common.test.domain.wallet.MockUserWalletFactory -import com.tangem.common.test.utils.ProvideTestModels -import com.tangem.domain.wallets.derivations.DerivationStyleProvider import com.tangem.domain.card.configs.GenericCardConfig import com.tangem.domain.card.configs.MultiWalletCardConfig -import com.tangem.domain.wallets.derivations.derivationStyleProvider import com.tangem.domain.models.network.Network import com.tangem.domain.models.scan.ScanResponse import com.tangem.domain.models.wallet.UserWallet +import com.tangem.domain.wallets.derivations.DerivationStyleProvider +import com.tangem.domain.wallets.derivations.derivationStyleProvider +import com.tangem.test.core.ProvideTestModels import io.mockk.every import io.mockk.mockk import org.junit.jupiter.api.Nested diff --git a/data/networks/build.gradle.kts b/data/networks/build.gradle.kts index 4653fb36ff..c61859dc69 100644 --- a/data/networks/build.gradle.kts +++ b/data/networks/build.gradle.kts @@ -48,13 +48,10 @@ dependencies { // endregion // region Tests - testImplementation(deps.test.coroutine) - testImplementation(deps.test.junit5) testRuntimeOnly(deps.test.junit5.engine) - testImplementation(deps.test.mockk) - testImplementation(deps.test.truth) testImplementation(tangemDeps.blockchain) testImplementation(tangemDeps.card.core) testImplementation(projects.common.test) + testImplementation(projects.test.core) // endregion } \ No newline at end of file diff --git a/data/networks/src/test/java/com/tangem/data/networks/converters/CurrencyIdConverterTest.kt b/data/networks/src/test/java/com/tangem/data/networks/converters/CurrencyIdConverterTest.kt index dbc7712de6..9cdcc4810e 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/converters/CurrencyIdConverterTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/converters/CurrencyIdConverterTest.kt @@ -1,10 +1,10 @@ package com.tangem.data.networks.converters import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.datasource.local.network.entity.NetworkStatusDM.CurrencyId import com.tangem.domain.models.currency.CryptoCurrency import com.tangem.domain.models.network.Network +import com.tangem.test.core.ProvideTestModels import org.junit.jupiter.api.Nested import org.junit.jupiter.api.TestInstance import org.junit.jupiter.params.ParameterizedTest diff --git a/data/networks/src/test/java/com/tangem/data/networks/converters/NetworkAddressConverterTest.kt b/data/networks/src/test/java/com/tangem/data/networks/converters/NetworkAddressConverterTest.kt index d4866eeabf..87be4c1708 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/converters/NetworkAddressConverterTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/converters/NetworkAddressConverterTest.kt @@ -1,9 +1,9 @@ package com.tangem.data.networks.converters import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.datasource.local.network.entity.NetworkStatusDM import com.tangem.domain.models.network.NetworkAddress +import com.tangem.test.core.ProvideTestModels import org.junit.jupiter.api.Nested import org.junit.jupiter.api.TestInstance import org.junit.jupiter.params.ParameterizedTest diff --git a/data/networks/src/test/java/com/tangem/data/networks/converters/NetworkStatusDataModelConverterTest.kt b/data/networks/src/test/java/com/tangem/data/networks/converters/NetworkStatusDataModelConverterTest.kt index c42a8a9a9d..97265f47a1 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/converters/NetworkStatusDataModelConverterTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/converters/NetworkStatusDataModelConverterTest.kt @@ -2,7 +2,6 @@ package com.tangem.data.networks.converters import com.google.common.truth.Truth import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.datasource.local.network.entity.NetworkStatusDM import com.tangem.datasource.local.network.entity.NetworkStatusDM.* import com.tangem.domain.models.StatusSource @@ -14,6 +13,7 @@ import com.tangem.domain.models.network.NetworkAddress import com.tangem.domain.models.network.NetworkStatus import com.tangem.domain.models.network.NetworkStatus.Amount import com.tangem.domain.models.yield.supply.YieldSupplyStatus +import com.tangem.test.core.ProvideTestModels import org.junit.jupiter.api.TestInstance import org.junit.jupiter.params.ParameterizedTest import java.math.BigDecimal diff --git a/data/networks/src/test/java/com/tangem/data/networks/converters/SimpleNetworkStatusConverterTest.kt b/data/networks/src/test/java/com/tangem/data/networks/converters/SimpleNetworkStatusConverterTest.kt index 5e7375de67..1b57d19996 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/converters/SimpleNetworkStatusConverterTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/converters/SimpleNetworkStatusConverterTest.kt @@ -2,7 +2,6 @@ package com.tangem.data.networks.converters import com.google.common.truth.Truth import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.data.networks.models.SimpleNetworkStatus import com.tangem.datasource.local.network.entity.NetworkStatusDM import com.tangem.datasource.local.network.entity.NetworkStatusDM.* @@ -13,6 +12,7 @@ import com.tangem.domain.models.network.NetworkAddress import com.tangem.domain.models.network.NetworkStatus import com.tangem.domain.models.network.NetworkStatus.Amount import com.tangem.domain.models.yield.supply.YieldSupplyStatus +import com.tangem.test.core.ProvideTestModels import org.junit.jupiter.api.TestInstance import org.junit.jupiter.params.ParameterizedTest import java.math.BigDecimal diff --git a/data/networks/src/test/java/com/tangem/data/networks/fetcher/CommonNetworkStatusFetcherTest.kt b/data/networks/src/test/java/com/tangem/data/networks/fetcher/CommonNetworkStatusFetcherTest.kt index f45a3fae53..e6f9bf012d 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/fetcher/CommonNetworkStatusFetcherTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/fetcher/CommonNetworkStatusFetcherTest.kt @@ -7,7 +7,6 @@ import com.tangem.blockchainsdk.models.UpdateWalletManagerResult import com.tangem.common.test.domain.network.MockNetworkStatusFactory import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory import com.tangem.common.test.domain.walletmanager.MockUpdateWalletManagerResultFactory -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.data.networks.store.NetworksStatusesStore import com.tangem.data.networks.store.setSourceAsOnlyCache import com.tangem.data.networks.store.storeStatus @@ -16,6 +15,7 @@ import com.tangem.domain.models.network.NetworkAddress import com.tangem.domain.models.network.NetworkStatus import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.walletmanager.WalletManagersFacade +import com.tangem.test.core.ProvideTestModels import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.test.runTest diff --git a/data/networks/src/test/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusFetcherTest.kt b/data/networks/src/test/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusFetcherTest.kt index 6792d2a66c..76bdc3f68a 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusFetcherTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusFetcherTest.kt @@ -3,7 +3,6 @@ package com.tangem.data.networks.multi import arrow.core.Either import arrow.core.left import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory -import com.tangem.common.test.utils.assertEither import com.tangem.data.common.currency.CardCryptoCurrencyFactory import com.tangem.data.networks.fetcher.CommonNetworkStatusFetcher import com.tangem.data.networks.store.NetworksStatusesStore @@ -11,6 +10,7 @@ import com.tangem.data.networks.store.setSourceAsCache import com.tangem.data.networks.store.setSourceAsOnlyCache import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.networks.multi.MultiNetworkStatusFetcher +import com.tangem.test.core.assertEither import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.test.runTest diff --git a/data/networks/src/test/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusProducerTest.kt b/data/networks/src/test/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusProducerTest.kt index 715522ea79..a54bcb56c7 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusProducerTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusProducerTest.kt @@ -5,7 +5,6 @@ import com.tangem.common.test.domain.card.MockScanResponseFactory import com.tangem.common.test.domain.network.MockNetworkStatusFactory import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory import com.tangem.common.test.domain.wallet.MockUserWalletFactory -import com.tangem.common.test.utils.getEmittedValues import com.tangem.data.common.network.NetworkFactory import com.tangem.data.networks.models.SimpleNetworkStatus import com.tangem.data.networks.store.NetworksStatusesStore @@ -14,6 +13,7 @@ import com.tangem.datasource.local.userwallet.UserWalletsStore import com.tangem.domain.card.configs.GenericCardConfig import com.tangem.domain.models.network.NetworkStatus import com.tangem.domain.networks.multi.MultiNetworkStatusProducer +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.flow.* diff --git a/data/networks/src/test/java/com/tangem/data/networks/single/DefaultSingleNetworkStatusFetcherTest.kt b/data/networks/src/test/java/com/tangem/data/networks/single/DefaultSingleNetworkStatusFetcherTest.kt index c5093952bb..57e1cd07cb 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/single/DefaultSingleNetworkStatusFetcherTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/single/DefaultSingleNetworkStatusFetcherTest.kt @@ -3,10 +3,10 @@ package com.tangem.data.networks.single import arrow.core.Either import arrow.core.left import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory -import com.tangem.common.test.utils.assertEither import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.networks.multi.MultiNetworkStatusFetcher import com.tangem.domain.networks.single.SingleNetworkStatusFetcher +import com.tangem.test.core.assertEither import io.mockk.clearMocks import io.mockk.coEvery import io.mockk.coVerify diff --git a/data/networks/src/test/java/com/tangem/data/networks/single/DefaultSingleNetworkStatusProducerTest.kt b/data/networks/src/test/java/com/tangem/data/networks/single/DefaultSingleNetworkStatusProducerTest.kt index 0a0b7c5ece..eab6ea0a8f 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/single/DefaultSingleNetworkStatusProducerTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/single/DefaultSingleNetworkStatusProducerTest.kt @@ -3,12 +3,12 @@ package com.tangem.data.networks.single import com.google.common.truth.Truth import com.tangem.common.test.domain.network.MockNetworkStatusFactory import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory -import com.tangem.common.test.utils.getEmittedValues import com.tangem.domain.models.network.NetworkStatus import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.networks.multi.MultiNetworkStatusProducer import com.tangem.domain.networks.multi.MultiNetworkStatusSupplier import com.tangem.domain.networks.single.SingleNetworkStatusProducer +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.every import io.mockk.mockk diff --git a/data/networks/src/test/java/com/tangem/data/networks/store/GetTest.kt b/data/networks/src/test/java/com/tangem/data/networks/store/GetTest.kt index 17c16671d5..7a8ab68799 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/store/GetTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/store/GetTest.kt @@ -5,11 +5,11 @@ import com.tangem.blockchain.common.Blockchain import com.tangem.common.test.datastore.MockStateDataStore import com.tangem.common.test.domain.network.MockNetworkStatusFactory import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory -import com.tangem.common.test.utils.getEmittedValues import com.tangem.data.networks.models.SimpleNetworkStatus import com.tangem.data.networks.toSimple import com.tangem.datasource.local.datastore.RuntimeSharedStore import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.mockk import kotlinx.coroutines.test.runTest diff --git a/data/quotes/build.gradle.kts b/data/quotes/build.gradle.kts index 2549fee133..b4f0191e43 100644 --- a/data/quotes/build.gradle.kts +++ b/data/quotes/build.gradle.kts @@ -48,11 +48,8 @@ dependencies { // endregion // region Tests - testImplementation(deps.test.coroutine) - testImplementation(deps.test.junit5) testRuntimeOnly(deps.test.junit5.engine) - testImplementation(deps.test.mockk) - testImplementation(deps.test.truth) testImplementation(projects.common.test) + testImplementation(projects.test.core) // endregion } \ No newline at end of file diff --git a/data/quotes/src/test/java/com/tangem/data/quotes/converter/QuoteStatusConverterTest.kt b/data/quotes/src/test/java/com/tangem/data/quotes/converter/QuoteStatusConverterTest.kt index e6cb1e498c..f6653a4966 100644 --- a/data/quotes/src/test/java/com/tangem/data/quotes/converter/QuoteStatusConverterTest.kt +++ b/data/quotes/src/test/java/com/tangem/data/quotes/converter/QuoteStatusConverterTest.kt @@ -3,11 +3,11 @@ package com.tangem.data.quotes.converter import com.google.common.truth.Truth import com.tangem.common.test.data.quote.MockQuoteResponseFactory import com.tangem.common.test.data.quote.toDomain -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.datasource.api.tangemTech.models.QuotesResponse import com.tangem.domain.models.StatusSource import com.tangem.domain.models.currency.CryptoCurrency import com.tangem.domain.models.quote.QuoteStatus +import com.tangem.test.core.ProvideTestModels import org.junit.jupiter.api.TestInstance import org.junit.jupiter.params.ParameterizedTest import java.math.BigDecimal diff --git a/data/quotes/src/test/java/com/tangem/data/quotes/multi/DefaultMultiQuoteStatusFetcherTest.kt b/data/quotes/src/test/java/com/tangem/data/quotes/multi/DefaultMultiQuoteStatusFetcherTest.kt index 958da45528..34c1f0af71 100644 --- a/data/quotes/src/test/java/com/tangem/data/quotes/multi/DefaultMultiQuoteStatusFetcherTest.kt +++ b/data/quotes/src/test/java/com/tangem/data/quotes/multi/DefaultMultiQuoteStatusFetcherTest.kt @@ -4,7 +4,6 @@ import arrow.core.left import arrow.core.right import com.google.common.truth.Truth import com.tangem.common.test.data.quote.MockQuoteResponseFactory -import com.tangem.common.test.utils.assertEither import com.tangem.data.common.quote.QuotesFetcher import com.tangem.data.quotes.store.QuotesStatusesStore import com.tangem.data.quotes.store.setSourceAsCache @@ -15,6 +14,7 @@ import com.tangem.datasource.api.tangemTech.models.QuotesResponse import com.tangem.datasource.appcurrency.AppCurrencyResponseStore import com.tangem.domain.models.currency.CryptoCurrency import com.tangem.domain.quotes.multi.MultiQuoteStatusFetcher +import com.tangem.test.core.assertEither import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.test.runTest diff --git a/data/quotes/src/test/java/com/tangem/data/quotes/multi/DefaultMultiQuoteStatusUpdaterTest.kt b/data/quotes/src/test/java/com/tangem/data/quotes/multi/DefaultMultiQuoteStatusUpdaterTest.kt index 9d47ec8857..ecb0adfbb3 100644 --- a/data/quotes/src/test/java/com/tangem/data/quotes/multi/DefaultMultiQuoteStatusUpdaterTest.kt +++ b/data/quotes/src/test/java/com/tangem/data/quotes/multi/DefaultMultiQuoteStatusUpdaterTest.kt @@ -2,11 +2,11 @@ package com.tangem.data.quotes.multi import arrow.core.right import com.google.common.truth.Truth -import com.tangem.common.test.utils.getEmittedValues import com.tangem.data.quotes.store.QuotesStatusesStore import com.tangem.datasource.api.tangemTech.models.CurrenciesResponse import com.tangem.datasource.appcurrency.AppCurrencyResponseStore import com.tangem.domain.quotes.multi.MultiQuoteStatusFetcher +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.flow.* diff --git a/data/quotes/src/test/java/com/tangem/data/quotes/repository/DefaultQuotesRepositoryTest.kt b/data/quotes/src/test/java/com/tangem/data/quotes/repository/DefaultQuotesRepositoryTest.kt index 07c29dad8f..ee674d4e2a 100644 --- a/data/quotes/src/test/java/com/tangem/data/quotes/repository/DefaultQuotesRepositoryTest.kt +++ b/data/quotes/src/test/java/com/tangem/data/quotes/repository/DefaultQuotesRepositoryTest.kt @@ -1,12 +1,12 @@ package com.tangem.data.quotes.repository import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.data.quotes.store.QuotesStatusesStore import com.tangem.domain.models.StatusSource import com.tangem.domain.models.currency.CryptoCurrency import com.tangem.domain.models.quote.QuoteStatus import com.tangem.domain.quotes.QuotesRepository +import com.tangem.test.core.ProvideTestModels import io.mockk.clearMocks import io.mockk.coEvery import io.mockk.mockk diff --git a/data/quotes/src/test/java/com/tangem/data/quotes/single/DefaultSingleQuoteStatusProducerTest.kt b/data/quotes/src/test/java/com/tangem/data/quotes/single/DefaultSingleQuoteStatusProducerTest.kt index ef5fccaf7f..0b8b3a47cd 100644 --- a/data/quotes/src/test/java/com/tangem/data/quotes/single/DefaultSingleQuoteStatusProducerTest.kt +++ b/data/quotes/src/test/java/com/tangem/data/quotes/single/DefaultSingleQuoteStatusProducerTest.kt @@ -1,12 +1,12 @@ package com.tangem.data.quotes.single import com.google.common.truth.Truth -import com.tangem.common.test.utils.getEmittedValues import com.tangem.data.quotes.store.QuotesStatusesStore import com.tangem.domain.models.StatusSource import com.tangem.domain.models.currency.CryptoCurrency import com.tangem.domain.models.quote.QuoteStatus import com.tangem.domain.quotes.single.SingleQuoteStatusProducer +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.every import io.mockk.mockk diff --git a/data/quotes/src/test/java/com/tangem/data/quotes/store/QuotesStatusesStoreExtTest.kt b/data/quotes/src/test/java/com/tangem/data/quotes/store/QuotesStatusesStoreExtTest.kt index 93b3bb2077..583fd0c1ed 100644 --- a/data/quotes/src/test/java/com/tangem/data/quotes/store/QuotesStatusesStoreExtTest.kt +++ b/data/quotes/src/test/java/com/tangem/data/quotes/store/QuotesStatusesStoreExtTest.kt @@ -4,11 +4,11 @@ import com.google.common.truth.Truth import com.tangem.common.test.data.quote.MockQuoteResponseFactory import com.tangem.common.test.data.quote.toDomain import com.tangem.common.test.datastore.MockStateDataStore -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.datasource.local.datastore.RuntimeSharedStore import com.tangem.domain.models.StatusSource import com.tangem.domain.models.currency.CryptoCurrency import com.tangem.domain.models.quote.QuoteStatus +import com.tangem.test.core.ProvideTestModels import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.BeforeEach diff --git a/data/quotes/src/test/java/com/tangem/data/quotes/store/QuotesStatusesStoreTest.kt b/data/quotes/src/test/java/com/tangem/data/quotes/store/QuotesStatusesStoreTest.kt index b9b3c6ee60..dd83f58209 100644 --- a/data/quotes/src/test/java/com/tangem/data/quotes/store/QuotesStatusesStoreTest.kt +++ b/data/quotes/src/test/java/com/tangem/data/quotes/store/QuotesStatusesStoreTest.kt @@ -5,12 +5,12 @@ import com.google.common.truth.Truth import com.tangem.common.test.data.quote.MockQuoteResponseFactory import com.tangem.common.test.data.quote.toDomain import com.tangem.common.test.datastore.MockStateDataStore -import com.tangem.common.test.utils.ProvideTestModels -import com.tangem.common.test.utils.getEmittedValues import com.tangem.datasource.local.datastore.RuntimeSharedStore import com.tangem.domain.models.StatusSource import com.tangem.domain.models.currency.CryptoCurrency import com.tangem.domain.models.quote.QuoteStatus +import com.tangem.test.core.ProvideTestModels +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.every import io.mockk.mockk diff --git a/data/quotes/src/test/java/com/tangem/data/quotes/utils/QuotesUnsupportedCurrenciesIdAdapterTest.kt b/data/quotes/src/test/java/com/tangem/data/quotes/utils/QuotesUnsupportedCurrenciesIdAdapterTest.kt index 3a4f3abb14..304b44cfe0 100644 --- a/data/quotes/src/test/java/com/tangem/data/quotes/utils/QuotesUnsupportedCurrenciesIdAdapterTest.kt +++ b/data/quotes/src/test/java/com/tangem/data/quotes/utils/QuotesUnsupportedCurrenciesIdAdapterTest.kt @@ -5,10 +5,10 @@ import com.tangem.blockchain.common.Blockchain import com.tangem.blockchainsdk.compatibility.l2BlockchainsCoinIds import com.tangem.blockchainsdk.utils.toCoinId import com.tangem.common.test.data.quote.MockQuoteResponseFactory -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.data.quotes.utils.QuotesUnsupportedCurrenciesIdAdapter.ReplacementResult import com.tangem.datasource.api.tangemTech.models.QuotesResponse import com.tangem.datasource.api.tangemTech.models.QuotesResponse.Quote +import com.tangem.test.core.ProvideTestModels import org.junit.jupiter.api.Nested import org.junit.jupiter.api.TestInstance import org.junit.jupiter.params.ParameterizedTest diff --git a/data/staking/build.gradle.kts b/data/staking/build.gradle.kts index 1ec5e094f8..a01398d354 100644 --- a/data/staking/build.gradle.kts +++ b/data/staking/build.gradle.kts @@ -69,11 +69,8 @@ dependencies { // endregion - testImplementation(deps.test.coroutine) - testImplementation(deps.test.junit5) testRuntimeOnly(deps.test.junit5.engine) - testImplementation(deps.test.mockk) - testImplementation(deps.test.truth) testImplementation(tangemDeps.card.core) testImplementation(projects.common.test) + testImplementation(projects.test.core) } diff --git a/data/staking/src/test/kotlin/com/tangem/data/staking/multi/DefaultMultiYieldBalanceFetcherTest.kt b/data/staking/src/test/kotlin/com/tangem/data/staking/multi/DefaultMultiYieldBalanceFetcherTest.kt index 1ae2b3fccd..f7c56f3dc3 100644 --- a/data/staking/src/test/kotlin/com/tangem/data/staking/multi/DefaultMultiYieldBalanceFetcherTest.kt +++ b/data/staking/src/test/kotlin/com/tangem/data/staking/multi/DefaultMultiYieldBalanceFetcherTest.kt @@ -4,8 +4,6 @@ import arrow.core.toOption import com.tangem.common.test.data.staking.MockYieldBalanceWrapperDTOFactory import com.tangem.common.test.data.staking.MockYieldDTOFactory import com.tangem.common.test.domain.wallet.MockUserWalletFactory -import com.tangem.common.test.utils.assertEitherLeft -import com.tangem.common.test.utils.assertEitherRight import com.tangem.data.staking.store.YieldsBalancesStore import com.tangem.data.staking.utils.YieldBalanceRequestBodyFactory import com.tangem.datasource.api.common.response.ApiResponse @@ -17,6 +15,8 @@ import com.tangem.datasource.local.userwallet.UserWalletsStore import com.tangem.domain.models.staking.StakingID import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.staking.multi.MultiYieldBalanceFetcher +import com.tangem.test.core.assertEitherLeft +import com.tangem.test.core.assertEitherRight import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.test.runTest diff --git a/data/staking/src/test/kotlin/com/tangem/data/staking/multi/DefaultMultiYieldBalanceProducerTest.kt b/data/staking/src/test/kotlin/com/tangem/data/staking/multi/DefaultMultiYieldBalanceProducerTest.kt index 8445b62e3e..08fada9524 100644 --- a/data/staking/src/test/kotlin/com/tangem/data/staking/multi/DefaultMultiYieldBalanceProducerTest.kt +++ b/data/staking/src/test/kotlin/com/tangem/data/staking/multi/DefaultMultiYieldBalanceProducerTest.kt @@ -2,13 +2,13 @@ package com.tangem.data.staking.multi import com.google.common.truth.Truth import com.tangem.common.test.data.staking.MockYieldBalanceWrapperDTOFactory -import com.tangem.common.test.utils.getEmittedValues import com.tangem.data.staking.store.YieldsBalancesStore import com.tangem.data.staking.toDomain import com.tangem.domain.models.staking.StakingID import com.tangem.domain.models.staking.YieldBalance import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.staking.multi.MultiYieldBalanceProducer +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.every import io.mockk.mockk diff --git a/data/staking/src/test/kotlin/com/tangem/data/staking/single/DefaultSingleYieldBalanceProducerTest.kt b/data/staking/src/test/kotlin/com/tangem/data/staking/single/DefaultSingleYieldBalanceProducerTest.kt index cef37862e0..aa9e56d44a 100644 --- a/data/staking/src/test/kotlin/com/tangem/data/staking/single/DefaultSingleYieldBalanceProducerTest.kt +++ b/data/staking/src/test/kotlin/com/tangem/data/staking/single/DefaultSingleYieldBalanceProducerTest.kt @@ -2,7 +2,6 @@ package com.tangem.data.staking.single import com.google.common.truth.Truth import com.tangem.common.test.data.staking.MockYieldBalanceWrapperDTOFactory -import com.tangem.common.test.utils.getEmittedValues import com.tangem.core.analytics.api.AnalyticsExceptionHandler import com.tangem.data.staking.toDomain import com.tangem.domain.models.staking.StakingID @@ -11,6 +10,7 @@ import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.staking.multi.MultiYieldBalanceProducer import com.tangem.domain.staking.multi.MultiYieldBalanceSupplier import com.tangem.domain.staking.single.SingleYieldBalanceProducer +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.clearMocks import io.mockk.every diff --git a/data/staking/src/test/kotlin/com/tangem/data/staking/store/YieldsBalancesStoreGetMethodTest.kt b/data/staking/src/test/kotlin/com/tangem/data/staking/store/YieldsBalancesStoreGetMethodTest.kt index 8227216a40..09366ecbcf 100644 --- a/data/staking/src/test/kotlin/com/tangem/data/staking/store/YieldsBalancesStoreGetMethodTest.kt +++ b/data/staking/src/test/kotlin/com/tangem/data/staking/store/YieldsBalancesStoreGetMethodTest.kt @@ -3,11 +3,11 @@ package com.tangem.data.staking.store import com.google.common.truth.Truth import com.tangem.common.test.data.staking.MockYieldBalanceWrapperDTOFactory import com.tangem.common.test.datastore.MockStateDataStore -import com.tangem.common.test.utils.getEmittedValues import com.tangem.data.staking.toDomain import com.tangem.datasource.local.datastore.RuntimeSharedStore import com.tangem.domain.models.staking.YieldBalance import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import kotlinx.coroutines.test.runTest import org.junit.Test diff --git a/data/tokens/build.gradle.kts b/data/tokens/build.gradle.kts index d54ae54bf7..39d4e0ed16 100644 --- a/data/tokens/build.gradle.kts +++ b/data/tokens/build.gradle.kts @@ -72,11 +72,8 @@ dependencies { // endregion // region Tests - testImplementation(deps.test.coroutine) - testImplementation(deps.test.junit5) testRuntimeOnly(deps.test.junit5.engine) - testImplementation(deps.test.mockk) - testImplementation(deps.test.truth) testImplementation(projects.common.test) + testImplementation(projects.test.core) // endregion } \ No newline at end of file diff --git a/data/tokens/src/test/kotlin/com/tangem/data/tokens/AccountListCryptoCurrenciesFetcherTest.kt b/data/tokens/src/test/kotlin/com/tangem/data/tokens/AccountListCryptoCurrenciesFetcherTest.kt index b82fb38b4d..7535e139d9 100644 --- a/data/tokens/src/test/kotlin/com/tangem/data/tokens/AccountListCryptoCurrenciesFetcherTest.kt +++ b/data/tokens/src/test/kotlin/com/tangem/data/tokens/AccountListCryptoCurrenciesFetcherTest.kt @@ -2,8 +2,6 @@ package com.tangem.data.tokens import arrow.core.left import arrow.core.right -import com.tangem.common.test.utils.assertEither -import com.tangem.common.test.utils.assertEitherRight import com.tangem.data.common.account.WalletAccountsFetcher import com.tangem.datasource.api.tangemTech.models.account.GetWalletAccountsResponse import com.tangem.datasource.local.userwallet.UserWalletsStore @@ -12,6 +10,8 @@ import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.models.wallet.isMultiCurrency import com.tangem.domain.tokens.MultiWalletCryptoCurrenciesFetcher +import com.tangem.test.core.assertEither +import com.tangem.test.core.assertEitherRight import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.test.runTest diff --git a/data/tokens/src/test/kotlin/com/tangem/data/tokens/DefaultMultiWalletCryptoCurrenciesFetcherTest.kt b/data/tokens/src/test/kotlin/com/tangem/data/tokens/DefaultMultiWalletCryptoCurrenciesFetcherTest.kt index a9ad5d550d..991d4f40f5 100644 --- a/data/tokens/src/test/kotlin/com/tangem/data/tokens/DefaultMultiWalletCryptoCurrenciesFetcherTest.kt +++ b/data/tokens/src/test/kotlin/com/tangem/data/tokens/DefaultMultiWalletCryptoCurrenciesFetcherTest.kt @@ -4,7 +4,6 @@ import arrow.core.left import arrow.core.right import com.tangem.blockchain.common.Blockchain import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory -import com.tangem.common.test.utils.assertEither import com.tangem.data.common.currency.CardCryptoCurrencyFactory import com.tangem.data.common.currency.UserTokensResponseFactory import com.tangem.data.common.currency.UserTokensSaver @@ -22,6 +21,7 @@ import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.models.wallet.isMultiCurrency import com.tangem.domain.tokens.MultiWalletCryptoCurrenciesFetcher +import com.tangem.test.core.assertEither import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.test.runTest diff --git a/data/wallet-manager/build.gradle.kts b/data/wallet-manager/build.gradle.kts index 9a21d4c8a3..31bb6bc3c8 100644 --- a/data/wallet-manager/build.gradle.kts +++ b/data/wallet-manager/build.gradle.kts @@ -45,9 +45,7 @@ dependencies { implementation(deps.timber) /** Testing libraries */ - testImplementation(deps.test.junit5) testRuntimeOnly(deps.test.junit5.engine) - testImplementation(deps.test.mockk) - testImplementation(deps.test.truth) testImplementation(projects.common.test) + testImplementation(projects.test.core) } \ No newline at end of file diff --git a/data/wallet-manager/src/test/java/com/tangem/data/walletmanager/UpdateWalletManagerResultFactoryTest.kt b/data/wallet-manager/src/test/java/com/tangem/data/walletmanager/UpdateWalletManagerResultFactoryTest.kt index 94d6776409..6dcd1c2c61 100644 --- a/data/wallet-manager/src/test/java/com/tangem/data/walletmanager/UpdateWalletManagerResultFactoryTest.kt +++ b/data/wallet-manager/src/test/java/com/tangem/data/walletmanager/UpdateWalletManagerResultFactoryTest.kt @@ -1,21 +1,14 @@ package com.tangem.data.walletmanager import com.google.common.truth.Truth -import com.tangem.blockchain.common.Amount -import com.tangem.blockchain.common.AmountType -import com.tangem.blockchain.common.Blockchain -import com.tangem.blockchain.common.Token -import com.tangem.blockchain.common.TransactionData -import com.tangem.blockchain.common.TransactionStatus -import com.tangem.blockchain.common.Wallet -import com.tangem.blockchain.common.WalletManager +import com.tangem.blockchain.common.* import com.tangem.blockchain.common.address.Address import com.tangem.blockchain.common.address.AddressType import com.tangem.blockchainsdk.models.UpdateWalletManagerResult import com.tangem.common.test.domain.walletmanager.MockUpdateWalletManagerResultFactory -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.domain.models.currency.CryptoCurrency import com.tangem.domain.models.network.TxInfo +import com.tangem.test.core.ProvideTestModels import io.mockk.clearMocks import io.mockk.every import io.mockk.mockk diff --git a/domain/account/status/build.gradle.kts b/domain/account/status/build.gradle.kts index 9859fe487d..ae69207870 100644 --- a/domain/account/status/build.gradle.kts +++ b/domain/account/status/build.gradle.kts @@ -41,11 +41,8 @@ dependencies { kapt(deps.hilt.kapt) // end - testImplementation(deps.test.coroutine) - testImplementation(deps.test.junit5) testRuntimeOnly(deps.test.junit5.engine) - testImplementation(deps.test.mockk) - testImplementation(deps.test.truth) testImplementation(tangemDeps.blockchain) testImplementation(projects.common.test) + testImplementation(projects.test.core) } \ No newline at end of file diff --git a/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/producer/DefaultMultiAccountStatusListProducerTest.kt b/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/producer/DefaultMultiAccountStatusListProducerTest.kt index 9dc8e4e5b6..383c4f90ec 100644 --- a/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/producer/DefaultMultiAccountStatusListProducerTest.kt +++ b/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/producer/DefaultMultiAccountStatusListProducerTest.kt @@ -1,12 +1,12 @@ package com.tangem.domain.account.status.producer import com.google.common.truth.Truth -import com.tangem.common.test.utils.getEmittedValues import com.tangem.domain.account.models.AccountStatusList import com.tangem.domain.account.repository.AccountsCRUDRepository import com.tangem.domain.account.status.supplier.SingleAccountStatusListSupplier import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.flow.MutableStateFlow diff --git a/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/producer/DefaultSingleAccountStatusListProducerTest.kt b/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/producer/DefaultSingleAccountStatusListProducerTest.kt index 0452a2df67..a02e8b9108 100644 --- a/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/producer/DefaultSingleAccountStatusListProducerTest.kt +++ b/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/producer/DefaultSingleAccountStatusListProducerTest.kt @@ -3,7 +3,6 @@ package com.tangem.domain.account.status.producer import arrow.core.nonEmptyListOf import com.google.common.truth.Truth import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory -import com.tangem.common.test.utils.getEmittedValues import com.tangem.domain.account.models.AccountList import com.tangem.domain.account.models.AccountStatusList import com.tangem.domain.account.producer.SingleAccountListProducer @@ -21,6 +20,7 @@ import com.tangem.domain.models.quote.PriceChange import com.tangem.domain.models.tokenlist.TokenList import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.getEmittedValues import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.flow.MutableStateFlow diff --git a/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/usecase/GetAccountCurrencyByAddressUseCaseTest.kt b/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/usecase/GetAccountCurrencyByAddressUseCaseTest.kt index 7eff6a7d85..8be24389d9 100644 --- a/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/usecase/GetAccountCurrencyByAddressUseCaseTest.kt +++ b/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/usecase/GetAccountCurrencyByAddressUseCaseTest.kt @@ -1,8 +1,6 @@ package com.tangem.domain.account.status.usecase import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory -import com.tangem.common.test.utils.assertNone -import com.tangem.common.test.utils.assertSome import com.tangem.domain.account.models.AccountList import com.tangem.domain.account.producer.SingleAccountListProducer import com.tangem.domain.account.repository.AccountsCRUDRepository @@ -16,6 +14,8 @@ import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.models.wallet.isMultiCurrency import com.tangem.domain.networks.multi.MultiNetworkStatusProducer import com.tangem.domain.networks.multi.MultiNetworkStatusSupplier +import com.tangem.test.core.assertNone +import com.tangem.test.core.assertSome import io.mockk.* import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.AfterEach diff --git a/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/usecase/GetAccountCurrencyStatusUseCaseTest.kt b/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/usecase/GetAccountCurrencyStatusUseCaseTest.kt index 2105cce1ee..3fc7c456cd 100644 --- a/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/usecase/GetAccountCurrencyStatusUseCaseTest.kt +++ b/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/usecase/GetAccountCurrencyStatusUseCaseTest.kt @@ -2,9 +2,6 @@ package com.tangem.domain.account.status.usecase import com.google.common.truth.Truth import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory -import com.tangem.common.test.utils.assertNone -import com.tangem.common.test.utils.assertSome -import com.tangem.common.test.utils.getEmittedValues import com.tangem.domain.account.models.AccountStatusList import com.tangem.domain.account.status.model.AccountCryptoCurrencyStatus import com.tangem.domain.account.status.producer.SingleAccountStatusListProducer @@ -19,6 +16,9 @@ import com.tangem.domain.models.currency.CryptoCurrencyStatus import com.tangem.domain.models.network.Network import com.tangem.domain.models.tokenlist.TokenList import com.tangem.domain.models.wallet.UserWalletId +import com.tangem.test.core.assertNone +import com.tangem.test.core.assertSome +import com.tangem.test.core.getEmittedValues import io.mockk.* import kotlinx.coroutines.flow.emptyFlow import kotlinx.coroutines.flow.flowOf diff --git a/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/utils/AccountNameIndexerTest.kt b/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/utils/AccountNameIndexerTest.kt index 13a9b27103..37fd6c50b7 100644 --- a/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/utils/AccountNameIndexerTest.kt +++ b/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/utils/AccountNameIndexerTest.kt @@ -1,7 +1,7 @@ package com.tangem.domain.account.status.utils import com.google.common.truth.Truth -import com.tangem.common.test.utils.ProvideTestModels +import com.tangem.test.core.ProvideTestModels import org.junit.jupiter.api.TestInstance import org.junit.jupiter.params.ParameterizedTest diff --git a/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/utils/CryptoCurrencyStatusesFlowFactoryTest.kt b/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/utils/CryptoCurrencyStatusesFlowFactoryTest.kt index 0036579daf..a5df234f9a 100644 --- a/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/utils/CryptoCurrencyStatusesFlowFactoryTest.kt +++ b/domain/account/status/src/test/kotlin/com/tangem/domain/account/status/utils/CryptoCurrencyStatusesFlowFactoryTest.kt @@ -4,7 +4,6 @@ import arrow.core.left import arrow.core.right import com.google.common.truth.Truth import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory -import com.tangem.common.test.utils.getEmittedValues import com.tangem.domain.models.StatusSource import com.tangem.domain.models.currency.CryptoCurrency import com.tangem.domain.models.currency.CryptoCurrencyStatus @@ -23,6 +22,7 @@ import com.tangem.domain.quotes.single.SingleQuoteStatusSupplier import com.tangem.domain.staking.StakingIdFactory import com.tangem.domain.staking.single.SingleYieldBalanceProducer import com.tangem.domain.staking.single.SingleYieldBalanceSupplier +import com.tangem.test.core.getEmittedValues import io.mockk.* import kotlinx.coroutines.flow.emptyFlow import kotlinx.coroutines.flow.flowOf diff --git a/domain/staking/build.gradle.kts b/domain/staking/build.gradle.kts index 7b65991ac1..24a4cc4ae2 100644 --- a/domain/staking/build.gradle.kts +++ b/domain/staking/build.gradle.kts @@ -37,11 +37,8 @@ dependencies { implementation(projects.libs.crypto) implementation(projects.libs.blockchainSdk) - testImplementation(deps.test.coroutine) - testImplementation(deps.test.junit5) testRuntimeOnly(deps.test.junit5.engine) - testImplementation(deps.test.mockk) - testImplementation(deps.test.truth) testImplementation(tangemDeps.card.core) testImplementation(projects.common.test) + testImplementation(projects.test.core) } \ No newline at end of file diff --git a/domain/staking/src/test/kotlin/com/tangem/domain/staking/StakingIdFactoryTest.kt b/domain/staking/src/test/kotlin/com/tangem/domain/staking/StakingIdFactoryTest.kt index 09f2670173..962f74dec7 100644 --- a/domain/staking/src/test/kotlin/com/tangem/domain/staking/StakingIdFactoryTest.kt +++ b/domain/staking/src/test/kotlin/com/tangem/domain/staking/StakingIdFactoryTest.kt @@ -6,12 +6,12 @@ import arrow.core.right import com.google.common.truth.Truth import com.tangem.blockchain.common.Blockchain import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.domain.models.currency.CryptoCurrency -import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.models.staking.StakingID +import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.staking.model.StakingIntegrationID import com.tangem.domain.walletmanager.WalletManagersFacade +import com.tangem.test.core.ProvideTestModels import io.mockk.clearMocks import io.mockk.coEvery import io.mockk.coVerify diff --git a/domain/staking/src/test/kotlin/com/tangem/domain/staking/StakingIntegrationIDTest.kt b/domain/staking/src/test/kotlin/com/tangem/domain/staking/StakingIntegrationIDTest.kt index 74095fb3da..2ded0db928 100644 --- a/domain/staking/src/test/kotlin/com/tangem/domain/staking/StakingIntegrationIDTest.kt +++ b/domain/staking/src/test/kotlin/com/tangem/domain/staking/StakingIntegrationIDTest.kt @@ -2,10 +2,10 @@ package com.tangem.domain.staking import com.google.common.truth.Truth import com.tangem.blockchain.common.Blockchain -import com.tangem.common.test.utils.ProvideTestModels import com.tangem.domain.models.currency.CryptoCurrency import com.tangem.domain.staking.model.StakingApproval import com.tangem.domain.staking.model.StakingIntegrationID +import com.tangem.test.core.ProvideTestModels import org.junit.jupiter.api.Nested import org.junit.jupiter.api.Test import org.junit.jupiter.api.TestInstance diff --git a/domain/tokens/build.gradle.kts b/domain/tokens/build.gradle.kts index a1d0b5b08f..68bfb40179 100644 --- a/domain/tokens/build.gradle.kts +++ b/domain/tokens/build.gradle.kts @@ -59,10 +59,7 @@ dependencies { } /** Tests */ - testImplementation(deps.test.coroutine) - testImplementation(deps.test.junit5) testRuntimeOnly(deps.test.junit5.engine) - testImplementation(deps.test.mockk) - testImplementation(deps.test.truth) testImplementation(projects.common.test) + testImplementation(projects.test.core) } \ No newline at end of file diff --git a/domain/tokens/src/test/kotlin/com/tangem/domain/tokens/wallet/WalletBalanceFetcherTest.kt b/domain/tokens/src/test/kotlin/com/tangem/domain/tokens/wallet/WalletBalanceFetcherTest.kt index 1a8e1bf3f0..62fa4b32c3 100644 --- a/domain/tokens/src/test/kotlin/com/tangem/domain/tokens/wallet/WalletBalanceFetcherTest.kt +++ b/domain/tokens/src/test/kotlin/com/tangem/domain/tokens/wallet/WalletBalanceFetcherTest.kt @@ -4,15 +4,13 @@ import arrow.core.Either import arrow.core.left import arrow.core.right import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory -import com.tangem.common.test.utils.assertEither -import com.tangem.common.test.utils.assertEitherRight import com.tangem.domain.card.CardTypesResolver import com.tangem.domain.models.currency.CryptoCurrency +import com.tangem.domain.models.staking.StakingID import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.networks.multi.MultiNetworkStatusFetcher import com.tangem.domain.quotes.multi.MultiQuoteStatusFetcher import com.tangem.domain.staking.StakingIdFactory -import com.tangem.domain.models.staking.StakingID import com.tangem.domain.staking.model.StakingIntegrationID import com.tangem.domain.staking.multi.MultiYieldBalanceFetcher import com.tangem.domain.tokens.repository.CurrenciesRepository @@ -20,6 +18,8 @@ import com.tangem.domain.tokens.wallet.FetchingSource.* import com.tangem.domain.tokens.wallet.implementor.MultiWalletBalanceFetcher import com.tangem.domain.tokens.wallet.implementor.SingleWalletBalanceFetcher import com.tangem.domain.tokens.wallet.implementor.SingleWalletWithTokenBalanceFetcher +import com.tangem.test.core.assertEither +import com.tangem.test.core.assertEitherRight import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider import io.mockk.* import kotlinx.coroutines.test.runTest diff --git a/settings.gradle.kts b/settings.gradle.kts index 9517b22ba2..51d4e9f8dc 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -149,6 +149,8 @@ enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") include(":app") include(":plugins:detekt-rules") +include(":test:core") + // region Core modules include(":core:analytics") include(":core:analytics:models") diff --git a/test/core/.gitignore b/test/core/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/test/core/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/test/core/build.gradle.kts b/test/core/build.gradle.kts new file mode 100644 index 0000000000..d34ffdd2aa --- /dev/null +++ b/test/core/build.gradle.kts @@ -0,0 +1,13 @@ +plugins { + alias(deps.plugins.kotlin.jvm) + id("configuration") +} + +dependencies { + implementation(deps.arrow.core) + + api(deps.test.coroutine) + api(deps.test.junit5) + api(deps.test.mockk) + api(deps.test.truth) +} \ No newline at end of file diff --git a/common/test/src/main/java/com/tangem/common/test/utils/ProvideTestModels.kt b/test/core/src/main/java/com/tangem/test/core/ProvideTestModels.kt similarity index 85% rename from common/test/src/main/java/com/tangem/common/test/utils/ProvideTestModels.kt rename to test/core/src/main/java/com/tangem/test/core/ProvideTestModels.kt index a0e0882940..36d5e36cb4 100644 --- a/common/test/src/main/java/com/tangem/common/test/utils/ProvideTestModels.kt +++ b/test/core/src/main/java/com/tangem/test/core/ProvideTestModels.kt @@ -1,4 +1,4 @@ -package com.tangem.common.test.utils +package com.tangem.test.core import org.junit.jupiter.params.provider.MethodSource diff --git a/common/test/src/main/java/com/tangem/common/test/utils/CoroutineExt.kt b/test/core/src/main/java/com/tangem/test/core/TestCoroutineExt.kt similarity index 93% rename from common/test/src/main/java/com/tangem/common/test/utils/CoroutineExt.kt rename to test/core/src/main/java/com/tangem/test/core/TestCoroutineExt.kt index 81467b2b4b..2a9e3a9784 100644 --- a/common/test/src/main/java/com/tangem/common/test/utils/CoroutineExt.kt +++ b/test/core/src/main/java/com/tangem/test/core/TestCoroutineExt.kt @@ -1,4 +1,4 @@ -package com.tangem.common.test.utils +package com.tangem.test.core import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.Flow diff --git a/common/test/src/main/java/com/tangem/common/test/utils/TruthExt.kt b/test/core/src/main/java/com/tangem/test/core/TruthArrowExt.kt similarity index 97% rename from common/test/src/main/java/com/tangem/common/test/utils/TruthExt.kt rename to test/core/src/main/java/com/tangem/test/core/TruthArrowExt.kt index b341dd3243..447d2004e3 100644 --- a/common/test/src/main/java/com/tangem/common/test/utils/TruthExt.kt +++ b/test/core/src/main/java/com/tangem/test/core/TruthArrowExt.kt @@ -1,4 +1,4 @@ -package com.tangem.common.test.utils +package com.tangem.test.core import arrow.core.Either import arrow.core.None