Updated on 2026-08-14
This commit is contained in:
parent
dcb8b474cf
commit
024a37517d
74 changed files with 103 additions and 131 deletions
|
|
@ -49,12 +49,8 @@ dependencies {
|
||||||
implementation(projects.core.datasource)
|
implementation(projects.core.datasource)
|
||||||
implementation(projects.core.utils)
|
implementation(projects.core.utils)
|
||||||
|
|
||||||
testImplementation(deps.test.coroutine)
|
testImplementation(projects.test.core)
|
||||||
testImplementation(deps.test.junit5)
|
|
||||||
testRuntimeOnly(deps.test.junit5.engine)
|
testRuntimeOnly(deps.test.junit5.engine)
|
||||||
testImplementation(deps.test.mockk)
|
|
||||||
testImplementation(deps.test.truth)
|
|
||||||
testImplementation(projects.common.test)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
val generateFeatureToggles by tasks.registering {
|
val generateFeatureToggles by tasks.registering {
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
package com.tangem.core.configtoggle.manager
|
package com.tangem.core.configtoggle.manager
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.utils.ProvideTestModels
|
|
||||||
import com.tangem.core.configtoggle.FeatureToggles
|
import com.tangem.core.configtoggle.FeatureToggles
|
||||||
import com.tangem.core.configtoggle.feature.impl.DevFeatureTogglesManager
|
import com.tangem.core.configtoggle.feature.impl.DevFeatureTogglesManager
|
||||||
import com.tangem.core.configtoggle.manager.ProdFeatureTogglesManagerTest.IsFeatureEnabledModel
|
import com.tangem.core.configtoggle.manager.ProdFeatureTogglesManagerTest.IsFeatureEnabledModel
|
||||||
import com.tangem.core.configtoggle.storage.LocalTogglesStorage
|
import com.tangem.core.configtoggle.storage.LocalTogglesStorage
|
||||||
import com.tangem.core.configtoggle.version.VersionProvider
|
import com.tangem.core.configtoggle.version.VersionProvider
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
import org.junit.jupiter.api.*
|
import org.junit.jupiter.api.*
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
package com.tangem.core.configtoggle.manager
|
package com.tangem.core.configtoggle.manager
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.utils.ProvideTestModels
|
|
||||||
import com.tangem.core.configtoggle.FeatureToggles
|
import com.tangem.core.configtoggle.FeatureToggles
|
||||||
import com.tangem.core.configtoggle.feature.impl.ProdFeatureTogglesManager
|
import com.tangem.core.configtoggle.feature.impl.ProdFeatureTogglesManager
|
||||||
import com.tangem.core.configtoggle.version.VersionProvider
|
import com.tangem.core.configtoggle.version.VersionProvider
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
import org.junit.jupiter.api.*
|
import org.junit.jupiter.api.*
|
||||||
|
|
|
||||||
|
|
@ -90,10 +90,6 @@ dependencies {
|
||||||
implementation(deps.room.ktx)
|
implementation(deps.room.ktx)
|
||||||
ksp(deps.room.compiler)
|
ksp(deps.room.compiler)
|
||||||
|
|
||||||
testImplementation(deps.test.coroutine)
|
testImplementation(projects.test.core)
|
||||||
testImplementation(deps.test.junit5)
|
|
||||||
testRuntimeOnly(deps.test.junit5.engine)
|
testRuntimeOnly(deps.test.junit5.engine)
|
||||||
testImplementation(deps.test.mockk)
|
|
||||||
testImplementation(deps.test.truth)
|
|
||||||
testImplementation(projects.common.test)
|
|
||||||
}
|
}
|
||||||
|
|
@ -2,7 +2,6 @@ package com.tangem.datasource.api.common.config.managers
|
||||||
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.utils.ProvideTestModels
|
|
||||||
import com.tangem.datasource.BuildConfig
|
import com.tangem.datasource.BuildConfig
|
||||||
import com.tangem.datasource.api.common.AuthProvider
|
import com.tangem.datasource.api.common.AuthProvider
|
||||||
import com.tangem.datasource.api.common.config.*
|
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.ExpressAuthProvider
|
||||||
import com.tangem.lib.auth.P2PEthPoolAuthProvider
|
import com.tangem.lib.auth.P2PEthPoolAuthProvider
|
||||||
import com.tangem.lib.auth.StakeKitAuthProvider
|
import com.tangem.lib.auth.StakeKitAuthProvider
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import com.tangem.utils.ProviderSuspend
|
import com.tangem.utils.ProviderSuspend
|
||||||
import com.tangem.utils.info.AppInfoProvider
|
import com.tangem.utils.info.AppInfoProvider
|
||||||
import com.tangem.utils.version.AppVersionProvider
|
import com.tangem.utils.version.AppVersionProvider
|
||||||
|
|
|
||||||
|
|
@ -67,11 +67,8 @@ dependencies {
|
||||||
// endregion
|
// endregion
|
||||||
|
|
||||||
// region Test
|
// 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.common.test)
|
||||||
|
testImplementation(projects.test.core)
|
||||||
|
testRuntimeOnly(deps.test.junit5.engine)
|
||||||
// endregion
|
// endregion
|
||||||
}
|
}
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
package com.tangem.data.account.converter
|
package com.tangem.data.account.converter
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
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.UserTokensResponse
|
||||||
import com.tangem.datasource.api.tangemTech.models.account.GetWalletAccountsResponse
|
import com.tangem.datasource.api.tangemTech.models.account.GetWalletAccountsResponse
|
||||||
import com.tangem.domain.account.models.AccountList
|
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.account.Account
|
||||||
import com.tangem.domain.models.wallet.UserWallet
|
import com.tangem.domain.models.wallet.UserWallet
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import io.mockk.clearMocks
|
import io.mockk.clearMocks
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
package com.tangem.data.account.converter
|
package com.tangem.data.account.converter
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.utils.ProvideTestModels
|
|
||||||
import com.tangem.domain.models.account.AccountName
|
import com.tangem.domain.models.account.AccountName
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import org.junit.jupiter.api.Nested
|
import org.junit.jupiter.api.Nested
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
import org.junit.jupiter.params.ParameterizedTest
|
import org.junit.jupiter.params.ParameterizedTest
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
package com.tangem.data.account.converter
|
package com.tangem.data.account.converter
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
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.datasource.api.tangemTech.models.account.WalletAccountDTO
|
||||||
import com.tangem.domain.account.models.ArchivedAccount
|
import com.tangem.domain.account.models.ArchivedAccount
|
||||||
import com.tangem.domain.models.account.AccountId
|
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.CryptoPortfolioIcon
|
||||||
import com.tangem.domain.models.account.DerivationIndex
|
import com.tangem.domain.models.account.DerivationIndex
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
import org.junit.jupiter.params.ParameterizedTest
|
import org.junit.jupiter.params.ParameterizedTest
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
package com.tangem.data.account.converter
|
package com.tangem.data.account.converter
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
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.ResponseCryptoCurrenciesFactory
|
||||||
import com.tangem.data.common.currency.UserTokensResponseFactory
|
import com.tangem.data.common.currency.UserTokensResponseFactory
|
||||||
import com.tangem.datasource.api.tangemTech.models.account.WalletAccountDTO
|
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.account.AccountName
|
||||||
import com.tangem.domain.models.wallet.UserWallet
|
import com.tangem.domain.models.wallet.UserWallet
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import io.mockk.clearMocks
|
import io.mockk.clearMocks
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package com.tangem.data.account.converter
|
package com.tangem.data.account.converter
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.utils.ProvideTestModels
|
|
||||||
import com.tangem.data.account.converter.CryptoPortfolioIconConverter.DataModel
|
import com.tangem.data.account.converter.CryptoPortfolioIconConverter.DataModel
|
||||||
import com.tangem.domain.models.account.CryptoPortfolioIcon
|
import com.tangem.domain.models.account.CryptoPortfolioIcon
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
import org.junit.jupiter.params.ParameterizedTest
|
import org.junit.jupiter.params.ParameterizedTest
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
package com.tangem.data.account.converter
|
package com.tangem.data.account.converter
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
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.UserTokensResponse
|
||||||
import com.tangem.datasource.api.tangemTech.models.account.GetWalletAccountsResponse
|
import com.tangem.datasource.api.tangemTech.models.account.GetWalletAccountsResponse
|
||||||
import com.tangem.domain.account.models.AccountList
|
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.account.Account
|
||||||
import com.tangem.domain.models.wallet.UserWallet
|
import com.tangem.domain.models.wallet.UserWallet
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import io.mockk.clearMocks
|
import io.mockk.clearMocks
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package com.tangem.data.account.converter
|
package com.tangem.data.account.converter
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
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.UserTokensResponse
|
||||||
import com.tangem.domain.models.TokensGroupType
|
import com.tangem.domain.models.TokensGroupType
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import org.junit.jupiter.api.Nested
|
import org.junit.jupiter.api.Nested
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
import org.junit.jupiter.params.ParameterizedTest
|
import org.junit.jupiter.params.ParameterizedTest
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package com.tangem.data.account.converter
|
package com.tangem.data.account.converter
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
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.UserTokensResponse
|
||||||
import com.tangem.domain.models.TokensSortType
|
import com.tangem.domain.models.TokensSortType
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import org.junit.jupiter.api.Nested
|
import org.junit.jupiter.api.Nested
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
import org.junit.jupiter.params.ParameterizedTest
|
import org.junit.jupiter.params.ParameterizedTest
|
||||||
|
|
|
||||||
|
|
@ -2,13 +2,13 @@ package com.tangem.data.account.fetcher
|
||||||
|
|
||||||
import arrow.core.left
|
import arrow.core.left
|
||||||
import arrow.core.right
|
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.datasource.local.userwallet.UserWalletsStore
|
||||||
import com.tangem.domain.account.fetcher.MultiAccountListFetcher
|
import com.tangem.domain.account.fetcher.MultiAccountListFetcher
|
||||||
import com.tangem.domain.account.fetcher.SingleAccountListFetcher
|
import com.tangem.domain.account.fetcher.SingleAccountListFetcher
|
||||||
import com.tangem.domain.models.wallet.UserWallet
|
import com.tangem.domain.models.wallet.UserWallet
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.assertEitherLeft
|
||||||
|
import com.tangem.test.core.assertEitherRight
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
import org.junit.jupiter.api.AfterEach
|
import org.junit.jupiter.api.AfterEach
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
package com.tangem.data.account.fetcher
|
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.data.common.account.WalletAccountsFetcher
|
||||||
import com.tangem.domain.account.fetcher.SingleAccountListFetcher
|
import com.tangem.domain.account.fetcher.SingleAccountListFetcher
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.assertEitherLeft
|
||||||
|
import com.tangem.test.core.assertEitherRight
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
import org.junit.jupiter.api.AfterEach
|
import org.junit.jupiter.api.AfterEach
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
package com.tangem.data.account.producer
|
package com.tangem.data.account.producer
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.utils.getEmittedValues
|
|
||||||
import com.tangem.datasource.local.userwallet.UserWalletsStore
|
import com.tangem.datasource.local.userwallet.UserWalletsStore
|
||||||
import com.tangem.domain.account.models.AccountList
|
import com.tangem.domain.account.models.AccountList
|
||||||
import com.tangem.domain.models.TokensSortType
|
import com.tangem.domain.models.TokensSortType
|
||||||
import com.tangem.domain.models.wallet.UserWallet
|
import com.tangem.domain.models.wallet.UserWallet
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@ import com.tangem.blockchain.common.Blockchain
|
||||||
import com.tangem.common.test.domain.card.MockScanResponseFactory
|
import com.tangem.common.test.domain.card.MockScanResponseFactory
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
||||||
import com.tangem.common.test.domain.wallet.MockUserWalletFactory
|
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.data.common.currency.ResponseCryptoCurrenciesFactory
|
||||||
import com.tangem.datasource.api.tangemTech.models.UserTokensResponse
|
import com.tangem.datasource.api.tangemTech.models.UserTokensResponse
|
||||||
import com.tangem.datasource.local.token.UserTokensResponseStore
|
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.UserWallet
|
||||||
import com.tangem.domain.models.wallet.isMultiCurrency
|
import com.tangem.domain.models.wallet.isMultiCurrency
|
||||||
import com.tangem.domain.tokens.MultiWalletCryptoCurrenciesProducer
|
import com.tangem.domain.tokens.MultiWalletCryptoCurrenciesProducer
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.flow.*
|
import kotlinx.coroutines.flow.*
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
package com.tangem.data.account.producer
|
package com.tangem.data.account.producer
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
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.models.AccountList
|
||||||
import com.tangem.domain.account.producer.SingleAccountListProducer
|
import com.tangem.domain.account.producer.SingleAccountListProducer
|
||||||
import com.tangem.domain.models.TokensSortType
|
import com.tangem.domain.models.TokensSortType
|
||||||
import com.tangem.domain.models.wallet.UserWallet
|
import com.tangem.domain.models.wallet.UserWallet
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ package com.tangem.data.account.producer
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
||||||
import com.tangem.common.test.domain.wallet.MockUserWalletFactory
|
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.AccountListConverter
|
||||||
import com.tangem.data.account.converter.createGetWalletAccountsResponse
|
import com.tangem.data.account.converter.createGetWalletAccountsResponse
|
||||||
import com.tangem.data.account.store.AccountsResponseStore
|
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.UserWallet
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
import com.tangem.domain.models.wallet.isMultiCurrency
|
import com.tangem.domain.models.wallet.isMultiCurrency
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ import android.content.res.Resources
|
||||||
import arrow.core.None
|
import arrow.core.None
|
||||||
import arrow.core.toOption
|
import arrow.core.toOption
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.utils.getEmittedValues
|
|
||||||
import com.tangem.data.account.converter.*
|
import com.tangem.data.account.converter.*
|
||||||
import com.tangem.data.account.store.AccountsResponseStore
|
import com.tangem.data.account.store.AccountsResponseStore
|
||||||
import com.tangem.data.account.store.AccountsResponseStoreFactory
|
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.CryptoPortfolioIcon
|
||||||
import com.tangem.domain.models.account.DerivationIndex
|
import com.tangem.domain.models.account.DerivationIndex
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
package com.tangem.data.account.store
|
package com.tangem.data.account.store
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.utils.getEmittedValues
|
|
||||||
import com.tangem.datasource.local.datastore.RuntimeStateStore
|
import com.tangem.datasource.local.datastore.RuntimeStateStore
|
||||||
import com.tangem.domain.account.models.ArchivedAccount
|
import com.tangem.domain.account.models.ArchivedAccount
|
||||||
import com.tangem.domain.models.account.AccountId
|
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.CryptoPortfolioIcon
|
||||||
import com.tangem.domain.models.account.DerivationIndex
|
import com.tangem.domain.models.account.DerivationIndex
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
import org.junit.jupiter.api.AfterEach
|
import org.junit.jupiter.api.AfterEach
|
||||||
import org.junit.jupiter.api.Nested
|
import org.junit.jupiter.api.Nested
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
package com.tangem.data.account.token
|
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.createGetWalletAccountsResponse
|
||||||
import com.tangem.data.account.converter.createWalletAccountDTO
|
import com.tangem.data.account.converter.createWalletAccountDTO
|
||||||
import com.tangem.data.account.store.AccountsResponseStore
|
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.AccountId
|
||||||
import com.tangem.domain.models.account.DerivationIndex
|
import com.tangem.domain.models.account.DerivationIndex
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.assertEitherLeft
|
||||||
|
import com.tangem.test.core.assertEitherRight
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
|
|
|
||||||
|
|
@ -48,10 +48,7 @@ dependencies {
|
||||||
|
|
||||||
/* Test */
|
/* Test */
|
||||||
testImplementation(projects.common.test)
|
testImplementation(projects.common.test)
|
||||||
testImplementation(deps.test.coroutine)
|
testImplementation(projects.test.core)
|
||||||
testImplementation(deps.test.junit5)
|
|
||||||
testRuntimeOnly(deps.test.junit5.engine)
|
testRuntimeOnly(deps.test.junit5.engine)
|
||||||
testImplementation(deps.test.mockk)
|
|
||||||
testImplementation(deps.test.truth)
|
|
||||||
testImplementation(deps.moshi)
|
testImplementation(deps.moshi)
|
||||||
}
|
}
|
||||||
|
|
@ -8,7 +8,6 @@ import com.tangem.common.card.WalletData
|
||||||
import com.tangem.common.test.domain.card.MockScanResponseFactory
|
import com.tangem.common.test.domain.card.MockScanResponseFactory
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
||||||
import com.tangem.common.test.domain.wallet.MockUserWalletFactory
|
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.account.WalletAccountsFetcher
|
||||||
import com.tangem.data.common.network.NetworkFactory
|
import com.tangem.data.common.network.NetworkFactory
|
||||||
import com.tangem.datasource.api.tangemTech.models.UserTokensResponse
|
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.scan.ProductType
|
||||||
import com.tangem.domain.models.wallet.UserWallet
|
import com.tangem.domain.models.wallet.UserWallet
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
import org.junit.jupiter.api.BeforeEach
|
import org.junit.jupiter.api.BeforeEach
|
||||||
|
|
|
||||||
|
|
@ -6,14 +6,14 @@ import com.tangem.blockchainsdk.utils.ExcludedBlockchains
|
||||||
import com.tangem.common.test.domain.card.MockScanResponseFactory
|
import com.tangem.common.test.domain.card.MockScanResponseFactory
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
||||||
import com.tangem.common.test.domain.wallet.MockUserWalletFactory
|
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.GenericCardConfig
|
||||||
import com.tangem.domain.card.configs.MultiWalletCardConfig
|
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.network.Network
|
||||||
import com.tangem.domain.models.scan.ScanResponse
|
import com.tangem.domain.models.scan.ScanResponse
|
||||||
import com.tangem.domain.models.wallet.UserWallet
|
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.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
import org.junit.jupiter.api.Nested
|
import org.junit.jupiter.api.Nested
|
||||||
|
|
|
||||||
|
|
@ -48,13 +48,10 @@ dependencies {
|
||||||
// endregion
|
// endregion
|
||||||
|
|
||||||
// region Tests
|
// region Tests
|
||||||
testImplementation(deps.test.coroutine)
|
|
||||||
testImplementation(deps.test.junit5)
|
|
||||||
testRuntimeOnly(deps.test.junit5.engine)
|
testRuntimeOnly(deps.test.junit5.engine)
|
||||||
testImplementation(deps.test.mockk)
|
|
||||||
testImplementation(deps.test.truth)
|
|
||||||
testImplementation(tangemDeps.blockchain)
|
testImplementation(tangemDeps.blockchain)
|
||||||
testImplementation(tangemDeps.card.core)
|
testImplementation(tangemDeps.card.core)
|
||||||
testImplementation(projects.common.test)
|
testImplementation(projects.common.test)
|
||||||
|
testImplementation(projects.test.core)
|
||||||
// endregion
|
// endregion
|
||||||
}
|
}
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
package com.tangem.data.networks.converters
|
package com.tangem.data.networks.converters
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
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.datasource.local.network.entity.NetworkStatusDM.CurrencyId
|
||||||
import com.tangem.domain.models.currency.CryptoCurrency
|
import com.tangem.domain.models.currency.CryptoCurrency
|
||||||
import com.tangem.domain.models.network.Network
|
import com.tangem.domain.models.network.Network
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import org.junit.jupiter.api.Nested
|
import org.junit.jupiter.api.Nested
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
import org.junit.jupiter.params.ParameterizedTest
|
import org.junit.jupiter.params.ParameterizedTest
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package com.tangem.data.networks.converters
|
package com.tangem.data.networks.converters
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
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.network.NetworkAddress
|
import com.tangem.domain.models.network.NetworkAddress
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import org.junit.jupiter.api.Nested
|
import org.junit.jupiter.api.Nested
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
import org.junit.jupiter.params.ParameterizedTest
|
import org.junit.jupiter.params.ParameterizedTest
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ package com.tangem.data.networks.converters
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
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.datasource.local.network.entity.NetworkStatusDM.*
|
import com.tangem.datasource.local.network.entity.NetworkStatusDM.*
|
||||||
import com.tangem.domain.models.StatusSource
|
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
|
||||||
import com.tangem.domain.models.network.NetworkStatus.Amount
|
import com.tangem.domain.models.network.NetworkStatus.Amount
|
||||||
import com.tangem.domain.models.yield.supply.YieldSupplyStatus
|
import com.tangem.domain.models.yield.supply.YieldSupplyStatus
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
import org.junit.jupiter.params.ParameterizedTest
|
import org.junit.jupiter.params.ParameterizedTest
|
||||||
import java.math.BigDecimal
|
import java.math.BigDecimal
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ package com.tangem.data.networks.converters
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
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.data.networks.models.SimpleNetworkStatus
|
||||||
import com.tangem.datasource.local.network.entity.NetworkStatusDM
|
import com.tangem.datasource.local.network.entity.NetworkStatusDM
|
||||||
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
|
||||||
import com.tangem.domain.models.network.NetworkStatus.Amount
|
import com.tangem.domain.models.network.NetworkStatus.Amount
|
||||||
import com.tangem.domain.models.yield.supply.YieldSupplyStatus
|
import com.tangem.domain.models.yield.supply.YieldSupplyStatus
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
import org.junit.jupiter.params.ParameterizedTest
|
import org.junit.jupiter.params.ParameterizedTest
|
||||||
import java.math.BigDecimal
|
import java.math.BigDecimal
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,6 @@ import com.tangem.blockchainsdk.models.UpdateWalletManagerResult
|
||||||
import com.tangem.common.test.domain.network.MockNetworkStatusFactory
|
import com.tangem.common.test.domain.network.MockNetworkStatusFactory
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
||||||
import com.tangem.common.test.domain.walletmanager.MockUpdateWalletManagerResultFactory
|
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.NetworksStatusesStore
|
||||||
import com.tangem.data.networks.store.setSourceAsOnlyCache
|
import com.tangem.data.networks.store.setSourceAsOnlyCache
|
||||||
import com.tangem.data.networks.store.storeStatus
|
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.network.NetworkStatus
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
import com.tangem.domain.walletmanager.WalletManagersFacade
|
import com.tangem.domain.walletmanager.WalletManagersFacade
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ package com.tangem.data.networks.multi
|
||||||
import arrow.core.Either
|
import arrow.core.Either
|
||||||
import arrow.core.left
|
import arrow.core.left
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
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.CardCryptoCurrencyFactory
|
||||||
import com.tangem.data.networks.fetcher.CommonNetworkStatusFetcher
|
import com.tangem.data.networks.fetcher.CommonNetworkStatusFetcher
|
||||||
import com.tangem.data.networks.store.NetworksStatusesStore
|
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.data.networks.store.setSourceAsOnlyCache
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
import com.tangem.domain.networks.multi.MultiNetworkStatusFetcher
|
import com.tangem.domain.networks.multi.MultiNetworkStatusFetcher
|
||||||
|
import com.tangem.test.core.assertEither
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
|
|
|
||||||
|
|
@ -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.network.MockNetworkStatusFactory
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
||||||
import com.tangem.common.test.domain.wallet.MockUserWalletFactory
|
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.common.network.NetworkFactory
|
||||||
import com.tangem.data.networks.models.SimpleNetworkStatus
|
import com.tangem.data.networks.models.SimpleNetworkStatus
|
||||||
import com.tangem.data.networks.store.NetworksStatusesStore
|
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.card.configs.GenericCardConfig
|
||||||
import com.tangem.domain.models.network.NetworkStatus
|
import com.tangem.domain.models.network.NetworkStatus
|
||||||
import com.tangem.domain.networks.multi.MultiNetworkStatusProducer
|
import com.tangem.domain.networks.multi.MultiNetworkStatusProducer
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.flow.*
|
import kotlinx.coroutines.flow.*
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,10 @@ package com.tangem.data.networks.single
|
||||||
import arrow.core.Either
|
import arrow.core.Either
|
||||||
import arrow.core.left
|
import arrow.core.left
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
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.models.wallet.UserWalletId
|
||||||
import com.tangem.domain.networks.multi.MultiNetworkStatusFetcher
|
import com.tangem.domain.networks.multi.MultiNetworkStatusFetcher
|
||||||
import com.tangem.domain.networks.single.SingleNetworkStatusFetcher
|
import com.tangem.domain.networks.single.SingleNetworkStatusFetcher
|
||||||
|
import com.tangem.test.core.assertEither
|
||||||
import io.mockk.clearMocks
|
import io.mockk.clearMocks
|
||||||
import io.mockk.coEvery
|
import io.mockk.coEvery
|
||||||
import io.mockk.coVerify
|
import io.mockk.coVerify
|
||||||
|
|
|
||||||
|
|
@ -3,12 +3,12 @@ package com.tangem.data.networks.single
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.domain.network.MockNetworkStatusFactory
|
import com.tangem.common.test.domain.network.MockNetworkStatusFactory
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
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.network.NetworkStatus
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
import com.tangem.domain.networks.multi.MultiNetworkStatusProducer
|
import com.tangem.domain.networks.multi.MultiNetworkStatusProducer
|
||||||
import com.tangem.domain.networks.multi.MultiNetworkStatusSupplier
|
import com.tangem.domain.networks.multi.MultiNetworkStatusSupplier
|
||||||
import com.tangem.domain.networks.single.SingleNetworkStatusProducer
|
import com.tangem.domain.networks.single.SingleNetworkStatusProducer
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|
|
||||||
|
|
@ -5,11 +5,11 @@ import com.tangem.blockchain.common.Blockchain
|
||||||
import com.tangem.common.test.datastore.MockStateDataStore
|
import com.tangem.common.test.datastore.MockStateDataStore
|
||||||
import com.tangem.common.test.domain.network.MockNetworkStatusFactory
|
import com.tangem.common.test.domain.network.MockNetworkStatusFactory
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
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.models.SimpleNetworkStatus
|
||||||
import com.tangem.data.networks.toSimple
|
import com.tangem.data.networks.toSimple
|
||||||
import com.tangem.datasource.local.datastore.RuntimeSharedStore
|
import com.tangem.datasource.local.datastore.RuntimeSharedStore
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
|
|
|
||||||
|
|
@ -48,11 +48,8 @@ dependencies {
|
||||||
// endregion
|
// endregion
|
||||||
|
|
||||||
// region Tests
|
// region Tests
|
||||||
testImplementation(deps.test.coroutine)
|
|
||||||
testImplementation(deps.test.junit5)
|
|
||||||
testRuntimeOnly(deps.test.junit5.engine)
|
testRuntimeOnly(deps.test.junit5.engine)
|
||||||
testImplementation(deps.test.mockk)
|
|
||||||
testImplementation(deps.test.truth)
|
|
||||||
testImplementation(projects.common.test)
|
testImplementation(projects.common.test)
|
||||||
|
testImplementation(projects.test.core)
|
||||||
// endregion
|
// endregion
|
||||||
}
|
}
|
||||||
|
|
@ -3,11 +3,11 @@ package com.tangem.data.quotes.converter
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.data.quote.MockQuoteResponseFactory
|
import com.tangem.common.test.data.quote.MockQuoteResponseFactory
|
||||||
import com.tangem.common.test.data.quote.toDomain
|
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.datasource.api.tangemTech.models.QuotesResponse
|
||||||
import com.tangem.domain.models.StatusSource
|
import com.tangem.domain.models.StatusSource
|
||||||
import com.tangem.domain.models.currency.CryptoCurrency
|
import com.tangem.domain.models.currency.CryptoCurrency
|
||||||
import com.tangem.domain.models.quote.QuoteStatus
|
import com.tangem.domain.models.quote.QuoteStatus
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
import org.junit.jupiter.params.ParameterizedTest
|
import org.junit.jupiter.params.ParameterizedTest
|
||||||
import java.math.BigDecimal
|
import java.math.BigDecimal
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ import arrow.core.left
|
||||||
import arrow.core.right
|
import arrow.core.right
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.data.quote.MockQuoteResponseFactory
|
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.common.quote.QuotesFetcher
|
||||||
import com.tangem.data.quotes.store.QuotesStatusesStore
|
import com.tangem.data.quotes.store.QuotesStatusesStore
|
||||||
import com.tangem.data.quotes.store.setSourceAsCache
|
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.datasource.appcurrency.AppCurrencyResponseStore
|
||||||
import com.tangem.domain.models.currency.CryptoCurrency
|
import com.tangem.domain.models.currency.CryptoCurrency
|
||||||
import com.tangem.domain.quotes.multi.MultiQuoteStatusFetcher
|
import com.tangem.domain.quotes.multi.MultiQuoteStatusFetcher
|
||||||
|
import com.tangem.test.core.assertEither
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
|
|
|
||||||
|
|
@ -2,11 +2,11 @@ package com.tangem.data.quotes.multi
|
||||||
|
|
||||||
import arrow.core.right
|
import arrow.core.right
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.utils.getEmittedValues
|
|
||||||
import com.tangem.data.quotes.store.QuotesStatusesStore
|
import com.tangem.data.quotes.store.QuotesStatusesStore
|
||||||
import com.tangem.datasource.api.tangemTech.models.CurrenciesResponse
|
import com.tangem.datasource.api.tangemTech.models.CurrenciesResponse
|
||||||
import com.tangem.datasource.appcurrency.AppCurrencyResponseStore
|
import com.tangem.datasource.appcurrency.AppCurrencyResponseStore
|
||||||
import com.tangem.domain.quotes.multi.MultiQuoteStatusFetcher
|
import com.tangem.domain.quotes.multi.MultiQuoteStatusFetcher
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.flow.*
|
import kotlinx.coroutines.flow.*
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
package com.tangem.data.quotes.repository
|
package com.tangem.data.quotes.repository
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.utils.ProvideTestModels
|
|
||||||
import com.tangem.data.quotes.store.QuotesStatusesStore
|
import com.tangem.data.quotes.store.QuotesStatusesStore
|
||||||
import com.tangem.domain.models.StatusSource
|
import com.tangem.domain.models.StatusSource
|
||||||
import com.tangem.domain.models.currency.CryptoCurrency
|
import com.tangem.domain.models.currency.CryptoCurrency
|
||||||
import com.tangem.domain.models.quote.QuoteStatus
|
import com.tangem.domain.models.quote.QuoteStatus
|
||||||
import com.tangem.domain.quotes.QuotesRepository
|
import com.tangem.domain.quotes.QuotesRepository
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import io.mockk.clearMocks
|
import io.mockk.clearMocks
|
||||||
import io.mockk.coEvery
|
import io.mockk.coEvery
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
package com.tangem.data.quotes.single
|
package com.tangem.data.quotes.single
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.utils.getEmittedValues
|
|
||||||
import com.tangem.data.quotes.store.QuotesStatusesStore
|
import com.tangem.data.quotes.store.QuotesStatusesStore
|
||||||
import com.tangem.domain.models.StatusSource
|
import com.tangem.domain.models.StatusSource
|
||||||
import com.tangem.domain.models.currency.CryptoCurrency
|
import com.tangem.domain.models.currency.CryptoCurrency
|
||||||
import com.tangem.domain.models.quote.QuoteStatus
|
import com.tangem.domain.models.quote.QuoteStatus
|
||||||
import com.tangem.domain.quotes.single.SingleQuoteStatusProducer
|
import com.tangem.domain.quotes.single.SingleQuoteStatusProducer
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|
|
||||||
|
|
@ -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.MockQuoteResponseFactory
|
||||||
import com.tangem.common.test.data.quote.toDomain
|
import com.tangem.common.test.data.quote.toDomain
|
||||||
import com.tangem.common.test.datastore.MockStateDataStore
|
import com.tangem.common.test.datastore.MockStateDataStore
|
||||||
import com.tangem.common.test.utils.ProvideTestModels
|
|
||||||
import com.tangem.datasource.local.datastore.RuntimeSharedStore
|
import com.tangem.datasource.local.datastore.RuntimeSharedStore
|
||||||
import com.tangem.domain.models.StatusSource
|
import com.tangem.domain.models.StatusSource
|
||||||
import com.tangem.domain.models.currency.CryptoCurrency
|
import com.tangem.domain.models.currency.CryptoCurrency
|
||||||
import com.tangem.domain.models.quote.QuoteStatus
|
import com.tangem.domain.models.quote.QuoteStatus
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
import org.junit.jupiter.api.BeforeEach
|
import org.junit.jupiter.api.BeforeEach
|
||||||
|
|
|
||||||
|
|
@ -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.MockQuoteResponseFactory
|
||||||
import com.tangem.common.test.data.quote.toDomain
|
import com.tangem.common.test.data.quote.toDomain
|
||||||
import com.tangem.common.test.datastore.MockStateDataStore
|
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.datasource.local.datastore.RuntimeSharedStore
|
||||||
import com.tangem.domain.models.StatusSource
|
import com.tangem.domain.models.StatusSource
|
||||||
import com.tangem.domain.models.currency.CryptoCurrency
|
import com.tangem.domain.models.currency.CryptoCurrency
|
||||||
import com.tangem.domain.models.quote.QuoteStatus
|
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 com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|
|
||||||
|
|
@ -5,10 +5,10 @@ import com.tangem.blockchain.common.Blockchain
|
||||||
import com.tangem.blockchainsdk.compatibility.l2BlockchainsCoinIds
|
import com.tangem.blockchainsdk.compatibility.l2BlockchainsCoinIds
|
||||||
import com.tangem.blockchainsdk.utils.toCoinId
|
import com.tangem.blockchainsdk.utils.toCoinId
|
||||||
import com.tangem.common.test.data.quote.MockQuoteResponseFactory
|
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.data.quotes.utils.QuotesUnsupportedCurrenciesIdAdapter.ReplacementResult
|
||||||
import com.tangem.datasource.api.tangemTech.models.QuotesResponse
|
import com.tangem.datasource.api.tangemTech.models.QuotesResponse
|
||||||
import com.tangem.datasource.api.tangemTech.models.QuotesResponse.Quote
|
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.Nested
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
import org.junit.jupiter.params.ParameterizedTest
|
import org.junit.jupiter.params.ParameterizedTest
|
||||||
|
|
|
||||||
|
|
@ -69,11 +69,8 @@ dependencies {
|
||||||
|
|
||||||
// endregion
|
// endregion
|
||||||
|
|
||||||
testImplementation(deps.test.coroutine)
|
|
||||||
testImplementation(deps.test.junit5)
|
|
||||||
testRuntimeOnly(deps.test.junit5.engine)
|
testRuntimeOnly(deps.test.junit5.engine)
|
||||||
testImplementation(deps.test.mockk)
|
|
||||||
testImplementation(deps.test.truth)
|
|
||||||
testImplementation(tangemDeps.card.core)
|
testImplementation(tangemDeps.card.core)
|
||||||
testImplementation(projects.common.test)
|
testImplementation(projects.common.test)
|
||||||
|
testImplementation(projects.test.core)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,6 @@ import arrow.core.toOption
|
||||||
import com.tangem.common.test.data.staking.MockYieldBalanceWrapperDTOFactory
|
import com.tangem.common.test.data.staking.MockYieldBalanceWrapperDTOFactory
|
||||||
import com.tangem.common.test.data.staking.MockYieldDTOFactory
|
import com.tangem.common.test.data.staking.MockYieldDTOFactory
|
||||||
import com.tangem.common.test.domain.wallet.MockUserWalletFactory
|
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.store.YieldsBalancesStore
|
||||||
import com.tangem.data.staking.utils.YieldBalanceRequestBodyFactory
|
import com.tangem.data.staking.utils.YieldBalanceRequestBodyFactory
|
||||||
import com.tangem.datasource.api.common.response.ApiResponse
|
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.staking.StakingID
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
import com.tangem.domain.staking.multi.MultiYieldBalanceFetcher
|
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 com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
|
|
|
||||||
|
|
@ -2,13 +2,13 @@ package com.tangem.data.staking.multi
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.data.staking.MockYieldBalanceWrapperDTOFactory
|
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.store.YieldsBalancesStore
|
||||||
import com.tangem.data.staking.toDomain
|
import com.tangem.data.staking.toDomain
|
||||||
import com.tangem.domain.models.staking.StakingID
|
import com.tangem.domain.models.staking.StakingID
|
||||||
import com.tangem.domain.models.staking.YieldBalance
|
import com.tangem.domain.models.staking.YieldBalance
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
import com.tangem.domain.staking.multi.MultiYieldBalanceProducer
|
import com.tangem.domain.staking.multi.MultiYieldBalanceProducer
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ package com.tangem.data.staking.single
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.data.staking.MockYieldBalanceWrapperDTOFactory
|
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.core.analytics.api.AnalyticsExceptionHandler
|
||||||
import com.tangem.data.staking.toDomain
|
import com.tangem.data.staking.toDomain
|
||||||
import com.tangem.domain.models.staking.StakingID
|
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.MultiYieldBalanceProducer
|
||||||
import com.tangem.domain.staking.multi.MultiYieldBalanceSupplier
|
import com.tangem.domain.staking.multi.MultiYieldBalanceSupplier
|
||||||
import com.tangem.domain.staking.single.SingleYieldBalanceProducer
|
import com.tangem.domain.staking.single.SingleYieldBalanceProducer
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.clearMocks
|
import io.mockk.clearMocks
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,11 @@ package com.tangem.data.staking.store
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.data.staking.MockYieldBalanceWrapperDTOFactory
|
import com.tangem.common.test.data.staking.MockYieldBalanceWrapperDTOFactory
|
||||||
import com.tangem.common.test.datastore.MockStateDataStore
|
import com.tangem.common.test.datastore.MockStateDataStore
|
||||||
import com.tangem.common.test.utils.getEmittedValues
|
|
||||||
import com.tangem.data.staking.toDomain
|
import com.tangem.data.staking.toDomain
|
||||||
import com.tangem.datasource.local.datastore.RuntimeSharedStore
|
import com.tangem.datasource.local.datastore.RuntimeSharedStore
|
||||||
import com.tangem.domain.models.staking.YieldBalance
|
import com.tangem.domain.models.staking.YieldBalance
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
|
|
|
||||||
|
|
@ -72,11 +72,8 @@ dependencies {
|
||||||
// endregion
|
// endregion
|
||||||
|
|
||||||
// region Tests
|
// region Tests
|
||||||
testImplementation(deps.test.coroutine)
|
|
||||||
testImplementation(deps.test.junit5)
|
|
||||||
testRuntimeOnly(deps.test.junit5.engine)
|
testRuntimeOnly(deps.test.junit5.engine)
|
||||||
testImplementation(deps.test.mockk)
|
|
||||||
testImplementation(deps.test.truth)
|
|
||||||
testImplementation(projects.common.test)
|
testImplementation(projects.common.test)
|
||||||
|
testImplementation(projects.test.core)
|
||||||
// endregion
|
// endregion
|
||||||
}
|
}
|
||||||
|
|
@ -2,8 +2,6 @@ package com.tangem.data.tokens
|
||||||
|
|
||||||
import arrow.core.left
|
import arrow.core.left
|
||||||
import arrow.core.right
|
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.data.common.account.WalletAccountsFetcher
|
||||||
import com.tangem.datasource.api.tangemTech.models.account.GetWalletAccountsResponse
|
import com.tangem.datasource.api.tangemTech.models.account.GetWalletAccountsResponse
|
||||||
import com.tangem.datasource.local.userwallet.UserWalletsStore
|
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.UserWalletId
|
||||||
import com.tangem.domain.models.wallet.isMultiCurrency
|
import com.tangem.domain.models.wallet.isMultiCurrency
|
||||||
import com.tangem.domain.tokens.MultiWalletCryptoCurrenciesFetcher
|
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 com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ import arrow.core.left
|
||||||
import arrow.core.right
|
import arrow.core.right
|
||||||
import com.tangem.blockchain.common.Blockchain
|
import com.tangem.blockchain.common.Blockchain
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
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.CardCryptoCurrencyFactory
|
||||||
import com.tangem.data.common.currency.UserTokensResponseFactory
|
import com.tangem.data.common.currency.UserTokensResponseFactory
|
||||||
import com.tangem.data.common.currency.UserTokensSaver
|
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.UserWalletId
|
||||||
import com.tangem.domain.models.wallet.isMultiCurrency
|
import com.tangem.domain.models.wallet.isMultiCurrency
|
||||||
import com.tangem.domain.tokens.MultiWalletCryptoCurrenciesFetcher
|
import com.tangem.domain.tokens.MultiWalletCryptoCurrenciesFetcher
|
||||||
|
import com.tangem.test.core.assertEither
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
|
|
|
||||||
|
|
@ -45,9 +45,7 @@ dependencies {
|
||||||
implementation(deps.timber)
|
implementation(deps.timber)
|
||||||
|
|
||||||
/** Testing libraries */
|
/** Testing libraries */
|
||||||
testImplementation(deps.test.junit5)
|
|
||||||
testRuntimeOnly(deps.test.junit5.engine)
|
testRuntimeOnly(deps.test.junit5.engine)
|
||||||
testImplementation(deps.test.mockk)
|
|
||||||
testImplementation(deps.test.truth)
|
|
||||||
testImplementation(projects.common.test)
|
testImplementation(projects.common.test)
|
||||||
|
testImplementation(projects.test.core)
|
||||||
}
|
}
|
||||||
|
|
@ -1,21 +1,14 @@
|
||||||
package com.tangem.data.walletmanager
|
package com.tangem.data.walletmanager
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.blockchain.common.Amount
|
import com.tangem.blockchain.common.*
|
||||||
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.address.Address
|
import com.tangem.blockchain.common.address.Address
|
||||||
import com.tangem.blockchain.common.address.AddressType
|
import com.tangem.blockchain.common.address.AddressType
|
||||||
import com.tangem.blockchainsdk.models.UpdateWalletManagerResult
|
import com.tangem.blockchainsdk.models.UpdateWalletManagerResult
|
||||||
import com.tangem.common.test.domain.walletmanager.MockUpdateWalletManagerResultFactory
|
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.currency.CryptoCurrency
|
||||||
import com.tangem.domain.models.network.TxInfo
|
import com.tangem.domain.models.network.TxInfo
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import io.mockk.clearMocks
|
import io.mockk.clearMocks
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|
|
||||||
|
|
@ -41,11 +41,8 @@ dependencies {
|
||||||
kapt(deps.hilt.kapt)
|
kapt(deps.hilt.kapt)
|
||||||
// end
|
// end
|
||||||
|
|
||||||
testImplementation(deps.test.coroutine)
|
|
||||||
testImplementation(deps.test.junit5)
|
|
||||||
testRuntimeOnly(deps.test.junit5.engine)
|
testRuntimeOnly(deps.test.junit5.engine)
|
||||||
testImplementation(deps.test.mockk)
|
|
||||||
testImplementation(deps.test.truth)
|
|
||||||
testImplementation(tangemDeps.blockchain)
|
testImplementation(tangemDeps.blockchain)
|
||||||
testImplementation(projects.common.test)
|
testImplementation(projects.common.test)
|
||||||
|
testImplementation(projects.test.core)
|
||||||
}
|
}
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
package com.tangem.domain.account.status.producer
|
package com.tangem.domain.account.status.producer
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
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.models.AccountStatusList
|
||||||
import com.tangem.domain.account.repository.AccountsCRUDRepository
|
import com.tangem.domain.account.repository.AccountsCRUDRepository
|
||||||
import com.tangem.domain.account.status.supplier.SingleAccountStatusListSupplier
|
import com.tangem.domain.account.status.supplier.SingleAccountStatusListSupplier
|
||||||
import com.tangem.domain.models.wallet.UserWallet
|
import com.tangem.domain.models.wallet.UserWallet
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ package com.tangem.domain.account.status.producer
|
||||||
import arrow.core.nonEmptyListOf
|
import arrow.core.nonEmptyListOf
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
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.AccountList
|
||||||
import com.tangem.domain.account.models.AccountStatusList
|
import com.tangem.domain.account.models.AccountStatusList
|
||||||
import com.tangem.domain.account.producer.SingleAccountListProducer
|
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.tokenlist.TokenList
|
||||||
import com.tangem.domain.models.wallet.UserWallet
|
import com.tangem.domain.models.wallet.UserWallet
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
import com.tangem.domain.models.wallet.UserWalletId
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
import com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
package com.tangem.domain.account.status.usecase
|
package com.tangem.domain.account.status.usecase
|
||||||
|
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
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.models.AccountList
|
||||||
import com.tangem.domain.account.producer.SingleAccountListProducer
|
import com.tangem.domain.account.producer.SingleAccountListProducer
|
||||||
import com.tangem.domain.account.repository.AccountsCRUDRepository
|
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.models.wallet.isMultiCurrency
|
||||||
import com.tangem.domain.networks.multi.MultiNetworkStatusProducer
|
import com.tangem.domain.networks.multi.MultiNetworkStatusProducer
|
||||||
import com.tangem.domain.networks.multi.MultiNetworkStatusSupplier
|
import com.tangem.domain.networks.multi.MultiNetworkStatusSupplier
|
||||||
|
import com.tangem.test.core.assertNone
|
||||||
|
import com.tangem.test.core.assertSome
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
import org.junit.jupiter.api.AfterEach
|
import org.junit.jupiter.api.AfterEach
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,6 @@ package com.tangem.domain.account.status.usecase
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
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.models.AccountStatusList
|
||||||
import com.tangem.domain.account.status.model.AccountCryptoCurrencyStatus
|
import com.tangem.domain.account.status.model.AccountCryptoCurrencyStatus
|
||||||
import com.tangem.domain.account.status.producer.SingleAccountStatusListProducer
|
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.network.Network
|
||||||
import com.tangem.domain.models.tokenlist.TokenList
|
import com.tangem.domain.models.tokenlist.TokenList
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
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 io.mockk.*
|
||||||
import kotlinx.coroutines.flow.emptyFlow
|
import kotlinx.coroutines.flow.emptyFlow
|
||||||
import kotlinx.coroutines.flow.flowOf
|
import kotlinx.coroutines.flow.flowOf
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package com.tangem.domain.account.status.utils
|
package com.tangem.domain.account.status.utils
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
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.api.TestInstance
|
||||||
import org.junit.jupiter.params.ParameterizedTest
|
import org.junit.jupiter.params.ParameterizedTest
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ import arrow.core.left
|
||||||
import arrow.core.right
|
import arrow.core.right
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
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.StatusSource
|
||||||
import com.tangem.domain.models.currency.CryptoCurrency
|
import com.tangem.domain.models.currency.CryptoCurrency
|
||||||
import com.tangem.domain.models.currency.CryptoCurrencyStatus
|
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.StakingIdFactory
|
||||||
import com.tangem.domain.staking.single.SingleYieldBalanceProducer
|
import com.tangem.domain.staking.single.SingleYieldBalanceProducer
|
||||||
import com.tangem.domain.staking.single.SingleYieldBalanceSupplier
|
import com.tangem.domain.staking.single.SingleYieldBalanceSupplier
|
||||||
|
import com.tangem.test.core.getEmittedValues
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.flow.emptyFlow
|
import kotlinx.coroutines.flow.emptyFlow
|
||||||
import kotlinx.coroutines.flow.flowOf
|
import kotlinx.coroutines.flow.flowOf
|
||||||
|
|
|
||||||
|
|
@ -37,11 +37,8 @@ dependencies {
|
||||||
implementation(projects.libs.crypto)
|
implementation(projects.libs.crypto)
|
||||||
implementation(projects.libs.blockchainSdk)
|
implementation(projects.libs.blockchainSdk)
|
||||||
|
|
||||||
testImplementation(deps.test.coroutine)
|
|
||||||
testImplementation(deps.test.junit5)
|
|
||||||
testRuntimeOnly(deps.test.junit5.engine)
|
testRuntimeOnly(deps.test.junit5.engine)
|
||||||
testImplementation(deps.test.mockk)
|
|
||||||
testImplementation(deps.test.truth)
|
|
||||||
testImplementation(tangemDeps.card.core)
|
testImplementation(tangemDeps.card.core)
|
||||||
testImplementation(projects.common.test)
|
testImplementation(projects.common.test)
|
||||||
|
testImplementation(projects.test.core)
|
||||||
}
|
}
|
||||||
|
|
@ -6,12 +6,12 @@ import arrow.core.right
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.blockchain.common.Blockchain
|
import com.tangem.blockchain.common.Blockchain
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
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.currency.CryptoCurrency
|
||||||
import com.tangem.domain.models.wallet.UserWalletId
|
|
||||||
import com.tangem.domain.models.staking.StakingID
|
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.staking.model.StakingIntegrationID
|
||||||
import com.tangem.domain.walletmanager.WalletManagersFacade
|
import com.tangem.domain.walletmanager.WalletManagersFacade
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import io.mockk.clearMocks
|
import io.mockk.clearMocks
|
||||||
import io.mockk.coEvery
|
import io.mockk.coEvery
|
||||||
import io.mockk.coVerify
|
import io.mockk.coVerify
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@ package com.tangem.domain.staking
|
||||||
|
|
||||||
import com.google.common.truth.Truth
|
import com.google.common.truth.Truth
|
||||||
import com.tangem.blockchain.common.Blockchain
|
import com.tangem.blockchain.common.Blockchain
|
||||||
import com.tangem.common.test.utils.ProvideTestModels
|
|
||||||
import com.tangem.domain.models.currency.CryptoCurrency
|
import com.tangem.domain.models.currency.CryptoCurrency
|
||||||
import com.tangem.domain.staking.model.StakingApproval
|
import com.tangem.domain.staking.model.StakingApproval
|
||||||
import com.tangem.domain.staking.model.StakingIntegrationID
|
import com.tangem.domain.staking.model.StakingIntegrationID
|
||||||
|
import com.tangem.test.core.ProvideTestModels
|
||||||
import org.junit.jupiter.api.Nested
|
import org.junit.jupiter.api.Nested
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
|
|
|
||||||
|
|
@ -59,10 +59,7 @@ dependencies {
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Tests */
|
/** Tests */
|
||||||
testImplementation(deps.test.coroutine)
|
|
||||||
testImplementation(deps.test.junit5)
|
|
||||||
testRuntimeOnly(deps.test.junit5.engine)
|
testRuntimeOnly(deps.test.junit5.engine)
|
||||||
testImplementation(deps.test.mockk)
|
|
||||||
testImplementation(deps.test.truth)
|
|
||||||
testImplementation(projects.common.test)
|
testImplementation(projects.common.test)
|
||||||
|
testImplementation(projects.test.core)
|
||||||
}
|
}
|
||||||
|
|
@ -4,15 +4,13 @@ import arrow.core.Either
|
||||||
import arrow.core.left
|
import arrow.core.left
|
||||||
import arrow.core.right
|
import arrow.core.right
|
||||||
import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory
|
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.card.CardTypesResolver
|
||||||
import com.tangem.domain.models.currency.CryptoCurrency
|
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.models.wallet.UserWalletId
|
||||||
import com.tangem.domain.networks.multi.MultiNetworkStatusFetcher
|
import com.tangem.domain.networks.multi.MultiNetworkStatusFetcher
|
||||||
import com.tangem.domain.quotes.multi.MultiQuoteStatusFetcher
|
import com.tangem.domain.quotes.multi.MultiQuoteStatusFetcher
|
||||||
import com.tangem.domain.staking.StakingIdFactory
|
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.model.StakingIntegrationID
|
||||||
import com.tangem.domain.staking.multi.MultiYieldBalanceFetcher
|
import com.tangem.domain.staking.multi.MultiYieldBalanceFetcher
|
||||||
import com.tangem.domain.tokens.repository.CurrenciesRepository
|
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.MultiWalletBalanceFetcher
|
||||||
import com.tangem.domain.tokens.wallet.implementor.SingleWalletBalanceFetcher
|
import com.tangem.domain.tokens.wallet.implementor.SingleWalletBalanceFetcher
|
||||||
import com.tangem.domain.tokens.wallet.implementor.SingleWalletWithTokenBalanceFetcher
|
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 com.tangem.utils.coroutines.TestingCoroutineDispatcherProvider
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
|
|
|
||||||
|
|
@ -149,6 +149,8 @@ enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
|
||||||
include(":app")
|
include(":app")
|
||||||
include(":plugins:detekt-rules")
|
include(":plugins:detekt-rules")
|
||||||
|
|
||||||
|
include(":test:core")
|
||||||
|
|
||||||
// region Core modules
|
// region Core modules
|
||||||
include(":core:analytics")
|
include(":core:analytics")
|
||||||
include(":core:analytics:models")
|
include(":core:analytics:models")
|
||||||
|
|
|
||||||
1
test/core/.gitignore
vendored
Normal file
1
test/core/.gitignore
vendored
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
/build
|
||||||
13
test/core/build.gradle.kts
Normal file
13
test/core/build.gradle.kts
Normal file
|
|
@ -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)
|
||||||
|
}
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.tangem.common.test.utils
|
package com.tangem.test.core
|
||||||
|
|
||||||
import org.junit.jupiter.params.provider.MethodSource
|
import org.junit.jupiter.params.provider.MethodSource
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.tangem.common.test.utils
|
package com.tangem.test.core
|
||||||
|
|
||||||
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.tangem.common.test.utils
|
package com.tangem.test.core
|
||||||
|
|
||||||
import arrow.core.Either
|
import arrow.core.Either
|
||||||
import arrow.core.None
|
import arrow.core.None
|
||||||
Loading…
Add table
Add a link
Reference in a new issue