diff --git a/data/networks/src/main/java/com/tangem/data/networks/di/NetworkDataModule.kt b/data/networks/src/main/java/com/tangem/data/networks/di/NetworkDataModule.kt index b0f097e74c..6bf4e36673 100644 --- a/data/networks/src/main/java/com/tangem/data/networks/di/NetworkDataModule.kt +++ b/data/networks/src/main/java/com/tangem/data/networks/di/NetworkDataModule.kt @@ -1,14 +1,13 @@ package com.tangem.data.networks.di import android.content.Context -import androidx.datastore.core.DataStore import androidx.datastore.core.DataStoreFactory import androidx.datastore.dataStoreFile import com.squareup.moshi.Moshi import com.tangem.data.common.currency.CardCryptoCurrencyFactory import com.tangem.data.networks.repository.DefaultNetworksRepository -import com.tangem.data.networks.store.DefaultNetworksStatusesStoreV2 -import com.tangem.data.networks.store.NetworksStatusesStoreV2 +import com.tangem.data.networks.store.DefaultNetworksStatusesStore +import com.tangem.data.networks.store.NetworksStatusesStore import com.tangem.datasource.di.NetworkMoshi import com.tangem.datasource.local.datastore.RuntimeSharedStore import com.tangem.datasource.local.network.entity.NetworkStatusDM @@ -31,33 +30,24 @@ import javax.inject.Singleton @InstallIn(SingletonComponent::class) internal object NetworkDataModule { - @Singleton @Provides - fun providePersistenceNetworksStatusesStore( + @Singleton + fun provideNetworksStatusesStore( @NetworkMoshi moshi: Moshi, @ApplicationContext context: Context, dispatchers: CoroutineDispatcherProvider, - ): DataStore>> { - return DataStoreFactory.create( - serializer = MoshiDataStoreSerializer( - moshi = moshi, - types = mapWithStringKeyTypes(valueTypes = setTypes()), - defaultValue = emptyMap(), - ), - produceFile = { context.dataStoreFile(fileName = "networks_statuses") }, - scope = CoroutineScope(context = dispatchers.io + SupervisorJob()), - ) - } - - @Provides - @Singleton - fun provideNetworksStatusesStoreV2( - persistenceNetworksStatusesStore: DataStore>>, - dispatchers: CoroutineDispatcherProvider, - ): NetworksStatusesStoreV2 { - return DefaultNetworksStatusesStoreV2( + ): NetworksStatusesStore { + return DefaultNetworksStatusesStore( runtimeStore = RuntimeSharedStore(), - persistenceDataStore = persistenceNetworksStatusesStore, + persistenceDataStore = DataStoreFactory.create( + serializer = MoshiDataStoreSerializer( + moshi = moshi, + types = mapWithStringKeyTypes(valueTypes = setTypes()), + defaultValue = emptyMap(), + ), + produceFile = { context.dataStoreFile(fileName = "networks_statuses") }, + scope = CoroutineScope(context = dispatchers.io + SupervisorJob()), + ), dispatchers = dispatchers, ) } @@ -67,13 +57,13 @@ internal object NetworkDataModule { fun provideNetworkRepository( cardCryptoCurrencyFactory: CardCryptoCurrencyFactory, walletManagersFacade: WalletManagersFacade, - networksStatusesStoreV2: NetworksStatusesStoreV2, + networksStatusesStore: NetworksStatusesStore, dispatchers: CoroutineDispatcherProvider, ): NetworksRepository { return DefaultNetworksRepository( cardCryptoCurrencyFactory = cardCryptoCurrencyFactory, walletManagersFacade = walletManagersFacade, - networksStatusesStore = networksStatusesStoreV2, + networksStatusesStore = networksStatusesStore, dispatchers = dispatchers, ) } diff --git a/data/networks/src/main/java/com/tangem/data/networks/fetcher/CommonNetworkStatusFetcher.kt b/data/networks/src/main/java/com/tangem/data/networks/fetcher/CommonNetworkStatusFetcher.kt index 3a3e87fb9f..deb556fc61 100644 --- a/data/networks/src/main/java/com/tangem/data/networks/fetcher/CommonNetworkStatusFetcher.kt +++ b/data/networks/src/main/java/com/tangem/data/networks/fetcher/CommonNetworkStatusFetcher.kt @@ -1,7 +1,7 @@ package com.tangem.data.networks.fetcher import arrow.core.Either -import com.tangem.data.networks.store.NetworksStatusesStoreV2 +import com.tangem.data.networks.store.NetworksStatusesStore import com.tangem.data.networks.store.setSourceAsOnlyCache import com.tangem.data.networks.store.storeStatus import com.tangem.data.networks.utils.NetworkStatusFactory @@ -26,7 +26,7 @@ import javax.inject.Inject */ internal class CommonNetworkStatusFetcher @Inject constructor( private val walletManagersFacade: WalletManagersFacade, - private val networksStatusesStore: NetworksStatusesStoreV2, + private val networksStatusesStore: NetworksStatusesStore, private val dispatchers: CoroutineDispatcherProvider, ) { diff --git a/data/networks/src/main/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusFetcher.kt b/data/networks/src/main/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusFetcher.kt index d696addbdb..3c8ae5b060 100644 --- a/data/networks/src/main/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusFetcher.kt +++ b/data/networks/src/main/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusFetcher.kt @@ -4,7 +4,7 @@ import arrow.core.raise.catch import arrow.core.raise.ensure import com.tangem.data.common.currency.CardCryptoCurrencyFactory import com.tangem.data.networks.fetcher.CommonNetworkStatusFetcher -import com.tangem.data.networks.store.NetworksStatusesStoreV2 +import com.tangem.data.networks.store.NetworksStatusesStore import com.tangem.data.networks.store.setSourceAsCache import com.tangem.data.networks.store.setSourceAsOnlyCache import com.tangem.datasource.local.userwallet.UserWalletsStore @@ -30,7 +30,7 @@ import javax.inject.Inject */ @Suppress("LongParameterList") internal class DefaultMultiNetworkStatusFetcher @Inject constructor( - private val networksStatusesStore: NetworksStatusesStoreV2, + private val networksStatusesStore: NetworksStatusesStore, private val userWalletsStore: UserWalletsStore, private val cardCryptoCurrencyFactory: CardCryptoCurrencyFactory, private val commonNetworkStatusFetcher: CommonNetworkStatusFetcher, diff --git a/data/networks/src/main/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusProducer.kt b/data/networks/src/main/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusProducer.kt index 975ffbaa26..f9c42ee0bc 100644 --- a/data/networks/src/main/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusProducer.kt +++ b/data/networks/src/main/java/com/tangem/data/networks/multi/DefaultMultiNetworkStatusProducer.kt @@ -2,7 +2,7 @@ package com.tangem.data.networks.multi import com.tangem.blockchainsdk.utils.ExcludedBlockchains import com.tangem.data.common.currency.getNetwork -import com.tangem.data.networks.store.NetworksStatusesStoreV2 +import com.tangem.data.networks.store.NetworksStatusesStore import com.tangem.datasource.local.userwallet.UserWalletsStore import com.tangem.domain.models.network.NetworkStatus import com.tangem.domain.networks.multi.MultiNetworkStatusProducer @@ -24,7 +24,7 @@ import timber.log.Timber */ internal class DefaultMultiNetworkStatusProducer @AssistedInject constructor( @Assisted val params: MultiNetworkStatusProducer.Params, - private val networksStatusesStore: NetworksStatusesStoreV2, + private val networksStatusesStore: NetworksStatusesStore, private val userWalletsStore: UserWalletsStore, private val excludedBlockchains: ExcludedBlockchains, private val dispatchers: CoroutineDispatcherProvider, diff --git a/data/networks/src/main/java/com/tangem/data/networks/repository/DefaultNetworksRepository.kt b/data/networks/src/main/java/com/tangem/data/networks/repository/DefaultNetworksRepository.kt index b227456dc7..8f44fb43e5 100644 --- a/data/networks/src/main/java/com/tangem/data/networks/repository/DefaultNetworksRepository.kt +++ b/data/networks/src/main/java/com/tangem/data/networks/repository/DefaultNetworksRepository.kt @@ -1,7 +1,7 @@ package com.tangem.data.networks.repository import com.tangem.data.common.currency.CardCryptoCurrencyFactory -import com.tangem.data.networks.store.NetworksStatusesStoreV2 +import com.tangem.data.networks.store.NetworksStatusesStore import com.tangem.data.networks.store.storeStatus import com.tangem.data.networks.utils.NetworkStatusFactory import com.tangem.domain.models.currency.CryptoCurrency @@ -27,7 +27,7 @@ import timber.log.Timber internal class DefaultNetworksRepository( private val cardCryptoCurrencyFactory: CardCryptoCurrencyFactory, private val walletManagersFacade: WalletManagersFacade, - private val networksStatusesStore: NetworksStatusesStoreV2, + private val networksStatusesStore: NetworksStatusesStore, private val dispatchers: CoroutineDispatcherProvider, ) : NetworksRepository { diff --git a/data/networks/src/main/java/com/tangem/data/networks/single/DefaultSingleNetworkStatusFetcher.kt b/data/networks/src/main/java/com/tangem/data/networks/single/DefaultSingleNetworkStatusFetcher.kt index c3a38ceb1b..4db17e1818 100644 --- a/data/networks/src/main/java/com/tangem/data/networks/single/DefaultSingleNetworkStatusFetcher.kt +++ b/data/networks/src/main/java/com/tangem/data/networks/single/DefaultSingleNetworkStatusFetcher.kt @@ -3,7 +3,7 @@ package com.tangem.data.networks.single import arrow.core.Either import com.tangem.data.common.currency.CardCryptoCurrencyFactory import com.tangem.data.networks.fetcher.CommonNetworkStatusFetcher -import com.tangem.data.networks.store.NetworksStatusesStoreV2 +import com.tangem.data.networks.store.NetworksStatusesStore import com.tangem.data.networks.store.setSourceAsCache import com.tangem.domain.core.utils.catchOn import com.tangem.domain.networks.single.SingleNetworkStatusFetcher @@ -22,7 +22,7 @@ import javax.inject.Inject */ internal class DefaultSingleNetworkStatusFetcher @Inject constructor( private val commonNetworkStatusFetcher: CommonNetworkStatusFetcher, - private val networksStatusesStore: NetworksStatusesStoreV2, + private val networksStatusesStore: NetworksStatusesStore, private val cardCryptoCurrencyFactory: CardCryptoCurrencyFactory, private val dispatchers: CoroutineDispatcherProvider, ) : SingleNetworkStatusFetcher { diff --git a/data/networks/src/main/java/com/tangem/data/networks/store/DefaultNetworksStatusesStoreV2.kt b/data/networks/src/main/java/com/tangem/data/networks/store/DefaultNetworksStatusesStore.kt similarity index 97% rename from data/networks/src/main/java/com/tangem/data/networks/store/DefaultNetworksStatusesStoreV2.kt rename to data/networks/src/main/java/com/tangem/data/networks/store/DefaultNetworksStatusesStore.kt index 8b83d76381..9bb7985754 100644 --- a/data/networks/src/main/java/com/tangem/data/networks/store/DefaultNetworksStatusesStoreV2.kt +++ b/data/networks/src/main/java/com/tangem/data/networks/store/DefaultNetworksStatusesStore.kt @@ -25,17 +25,17 @@ internal typealias WalletIdWithSimpleStatus = Map> /** - * Default implementation of [NetworksStatusesStoreV2] + * Default implementation of [NetworksStatusesStore] * * @property runtimeStore runtime store * @property persistenceDataStore persistence store * @param dispatchers dispatchers */ -internal class DefaultNetworksStatusesStoreV2( +internal class DefaultNetworksStatusesStore( private val runtimeStore: RuntimeSharedStore, private val persistenceDataStore: DataStore, dispatchers: CoroutineDispatcherProvider, -) : NetworksStatusesStoreV2 { +) : NetworksStatusesStore { private val scope = CoroutineScope(context = SupervisorJob() + dispatchers.io) diff --git a/data/networks/src/main/java/com/tangem/data/networks/store/NetworkStatusesStoreExt.kt b/data/networks/src/main/java/com/tangem/data/networks/store/NetworkStatusesStoreExt.kt index 9fb6045b5c..59948867cb 100644 --- a/data/networks/src/main/java/com/tangem/data/networks/store/NetworkStatusesStoreExt.kt +++ b/data/networks/src/main/java/com/tangem/data/networks/store/NetworkStatusesStoreExt.kt @@ -11,7 +11,7 @@ import timber.log.Timber * Store actual network [status] by [userWalletId]. * If [status]'s source is not [StatusSource.ACTUAL], throws exception. */ -internal suspend fun NetworksStatusesStoreV2.storeStatus(userWalletId: UserWalletId, status: NetworkStatus) { +internal suspend fun NetworksStatusesStore.storeStatus(userWalletId: UserWalletId, status: NetworkStatus) { if (status.value is NetworkStatus.Unreachable) { val prevStatus = getSyncOrNull(userWalletId = userWalletId, network = status.network) @@ -38,7 +38,7 @@ internal suspend fun NetworksStatusesStoreV2.storeStatus(userWalletId: UserWalle * Store actual success [status] by [userWalletId]. * If [status]'s value is [NetworkStatus.Unreachable] and/or source is not [StatusSource.ACTUAL], throws exception. */ -internal suspend fun NetworksStatusesStoreV2.storeSuccess(userWalletId: UserWalletId, status: NetworkStatus) { +internal suspend fun NetworksStatusesStore.storeSuccess(userWalletId: UserWalletId, status: NetworkStatus) { if (status.value is NetworkStatus.Unreachable) { val message = "Use storeError method to save unreachable status" Timber.d(message) @@ -57,12 +57,12 @@ internal suspend fun NetworksStatusesStoreV2.storeSuccess(userWalletId: UserWall } /** Set [StatusSource] as [StatusSource.CACHE] for [network] by [userWalletId] */ -internal suspend fun NetworksStatusesStoreV2.setSourceAsCache(userWalletId: UserWalletId, network: Network) { +internal suspend fun NetworksStatusesStore.setSourceAsCache(userWalletId: UserWalletId, network: Network) { setSourceAsCache(userWalletId = userWalletId, networks = setOf(network)) } /** Set [StatusSource] as [StatusSource.CACHE] for [networks] by [userWalletId] */ -internal suspend fun NetworksStatusesStoreV2.setSourceAsCache(userWalletId: UserWalletId, networks: Set) { +internal suspend fun NetworksStatusesStore.setSourceAsCache(userWalletId: UserWalletId, networks: Set) { updateStatusSource(userWalletId = userWalletId, networks = networks, source = StatusSource.CACHE) } @@ -70,7 +70,7 @@ internal suspend fun NetworksStatusesStoreV2.setSourceAsCache(userWalletId: User * Set [StatusSource] as [StatusSource.ONLY_CACHE] for [network] by [userWalletId]. * If the stored status is not found, store the [value] or a default [NetworkStatus.Unreachable] status. */ -internal suspend fun NetworksStatusesStoreV2.setSourceAsOnlyCache( +internal suspend fun NetworksStatusesStore.setSourceAsOnlyCache( userWalletId: UserWalletId, network: Network, value: NetworkStatus.Unreachable? = null, @@ -90,7 +90,7 @@ internal suspend fun NetworksStatusesStoreV2.setSourceAsOnlyCache( * Set [StatusSource] as [StatusSource.ONLY_CACHE] for [networks] by [userWalletId]. * If the stored status is not found, store a default [NetworkStatus.Unreachable] status. */ -internal suspend fun NetworksStatusesStoreV2.setSourceAsOnlyCache(userWalletId: UserWalletId, networks: Set) { +internal suspend fun NetworksStatusesStore.setSourceAsOnlyCache(userWalletId: UserWalletId, networks: Set) { updateStatusSource( userWalletId = userWalletId, networks = networks, diff --git a/data/networks/src/main/java/com/tangem/data/networks/store/NetworksStatusesStoreV2.kt b/data/networks/src/main/java/com/tangem/data/networks/store/NetworksStatusesStore.kt similarity index 97% rename from data/networks/src/main/java/com/tangem/data/networks/store/NetworksStatusesStoreV2.kt rename to data/networks/src/main/java/com/tangem/data/networks/store/NetworksStatusesStore.kt index b1f5f86451..9f738768ee 100644 --- a/data/networks/src/main/java/com/tangem/data/networks/store/NetworksStatusesStoreV2.kt +++ b/data/networks/src/main/java/com/tangem/data/networks/store/NetworksStatusesStore.kt @@ -8,7 +8,7 @@ import com.tangem.domain.wallets.models.UserWalletId import kotlinx.coroutines.flow.Flow /** Store of [NetworkStatus]'es set */ -internal interface NetworksStatusesStoreV2 { +internal interface NetworksStatusesStore { /** Get statuses by [userWalletId] */ fun get(userWalletId: UserWalletId): Flow> 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 54098b4919..307e081203 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,7 @@ 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.NetworksStatusesStoreV2 +import com.tangem.data.networks.store.NetworksStatusesStore import com.tangem.data.networks.store.setSourceAsOnlyCache import com.tangem.data.networks.store.storeStatus import com.tangem.domain.models.currency.CryptoCurrency @@ -31,7 +31,7 @@ import org.junit.jupiter.params.ParameterizedTest internal class CommonNetworkStatusFetcherTest { private val walletManagersFacade: WalletManagersFacade = mockk() - private val networksStatusesStore: NetworksStatusesStoreV2 = mockk(relaxUnitFun = true) + private val networksStatusesStore: NetworksStatusesStore = mockk(relaxUnitFun = true) private val fetcher = CommonNetworkStatusFetcher( walletManagersFacade = walletManagersFacade, @@ -106,6 +106,7 @@ internal class CommonNetworkStatusFetcherTest { } } + @Suppress("unused") private fun provideTestModels() = listOf( SuccessTestModel( updateResult = UpdateWalletManagerResult.MissedDerivation, 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 069df070d9..2357fdf65b 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 @@ -6,7 +6,7 @@ import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory import com.tangem.common.test.domain.wallet.MockUserWalletFactory import com.tangem.data.common.currency.CardCryptoCurrencyFactory import com.tangem.data.networks.fetcher.CommonNetworkStatusFetcher -import com.tangem.data.networks.store.NetworksStatusesStoreV2 +import com.tangem.data.networks.store.NetworksStatusesStore import com.tangem.data.networks.store.setSourceAsCache import com.tangem.data.networks.store.setSourceAsOnlyCache import com.tangem.datasource.local.userwallet.UserWalletsStore @@ -28,7 +28,7 @@ import org.junit.jupiter.api.TestInstance @TestInstance(TestInstance.Lifecycle.PER_CLASS) internal class DefaultMultiNetworkStatusFetcherTest { - private val networksStatusesStore: NetworksStatusesStoreV2 = mockk(relaxUnitFun = true) + private val networksStatusesStore: NetworksStatusesStore = mockk(relaxUnitFun = true) private val userWalletsStore: UserWalletsStore = mockk() private val cardCryptoCurrencyFactory: CardCryptoCurrencyFactory = mockk() private val commonNetworkStatusFetcher: CommonNetworkStatusFetcher = mockk() 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 ec53ee56f7..56194275ce 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 @@ -8,7 +8,7 @@ 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.networks.models.SimpleNetworkStatus -import com.tangem.data.networks.store.NetworksStatusesStoreV2 +import com.tangem.data.networks.store.NetworksStatusesStore import com.tangem.data.networks.toSimple import com.tangem.datasource.local.userwallet.UserWalletsStore import com.tangem.domain.common.configs.GenericCardConfig @@ -30,7 +30,7 @@ internal class DefaultMultiNetworkStatusProducerTest { private val params = MultiNetworkStatusProducer.Params(userWalletId = userWallet.walletId) - private val networksStatusesStore = mockk() + private val networksStatusesStore = mockk() private val userWalletsStore = mockk() private val excludedBlockchains = mockk() private val dispatchers = TestingCoroutineDispatcherProvider() diff --git a/data/networks/src/test/java/com/tangem/data/networks/repository/DefaultNetworksRepositoryTest.kt b/data/networks/src/test/java/com/tangem/data/networks/repository/DefaultNetworksRepositoryTest.kt index adc8708086..ee3959d2f7 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/repository/DefaultNetworksRepositoryTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/repository/DefaultNetworksRepositoryTest.kt @@ -4,7 +4,7 @@ import com.google.common.truth.Truth import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory import com.tangem.common.test.domain.walletmanager.MockUpdateWalletManagerResultFactory import com.tangem.data.common.currency.CardCryptoCurrencyFactory -import com.tangem.data.networks.store.NetworksStatusesStoreV2 +import com.tangem.data.networks.store.NetworksStatusesStore import com.tangem.data.networks.store.storeStatus import com.tangem.data.networks.utils.NetworkStatusFactory import com.tangem.domain.models.network.CryptoCurrencyAddress @@ -28,7 +28,7 @@ internal class DefaultNetworksRepositoryTest { private val cardCryptoCurrencyFactory: CardCryptoCurrencyFactory = mockk() private val walletManagersFacade: WalletManagersFacade = mockk() - private val networksStatusesStore: NetworksStatusesStoreV2 = mockk(relaxUnitFun = true) + private val networksStatusesStore: NetworksStatusesStore = mockk(relaxUnitFun = true) private val repository: DefaultNetworksRepository = DefaultNetworksRepository( cardCryptoCurrencyFactory = cardCryptoCurrencyFactory, 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 21b5a1df8d..979f32b859 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 @@ -6,7 +6,7 @@ import com.google.common.truth.Truth import com.tangem.common.test.domain.token.MockCryptoCurrencyFactory import com.tangem.data.common.currency.CardCryptoCurrencyFactory import com.tangem.data.networks.fetcher.CommonNetworkStatusFetcher -import com.tangem.data.networks.store.NetworksStatusesStoreV2 +import com.tangem.data.networks.store.NetworksStatusesStore import com.tangem.data.networks.store.setSourceAsCache import com.tangem.domain.networks.single.SingleNetworkStatusFetcher import com.tangem.domain.wallets.models.UserWalletId @@ -24,7 +24,7 @@ import org.junit.jupiter.api.TestInstance internal class DefaultSingleNetworkStatusFetcherTest { private val commonNetworkStatusFetcher: CommonNetworkStatusFetcher = mockk() - private val networksStatusesStore: NetworksStatusesStoreV2 = mockk(relaxUnitFun = true) + private val networksStatusesStore: NetworksStatusesStore = mockk(relaxUnitFun = true) private val cardCryptoCurrencyFactory: CardCryptoCurrencyFactory = mockk() private val fetcher = DefaultSingleNetworkStatusFetcher( 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 eca488b451..05b2d91791 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 @@ -22,7 +22,7 @@ internal class GetTest { private val runtimeStore = RuntimeSharedStore() private val persistenceStore = MockStateDataStore(default = emptyMap()) - private val store = DefaultNetworksStatusesStoreV2( + private val store = DefaultNetworksStatusesStore( runtimeStore = runtimeStore, persistenceDataStore = persistenceStore, dispatchers = TestingCoroutineDispatcherProvider(), diff --git a/data/networks/src/test/java/com/tangem/data/networks/store/InitializationTest.kt b/data/networks/src/test/java/com/tangem/data/networks/store/InitializationTest.kt index 8f17de78e9..08cbaeef45 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/store/InitializationTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/store/InitializationTest.kt @@ -29,7 +29,7 @@ internal class InitializationTest { every { persistenceStore.data } returns emptyFlow() - DefaultNetworksStatusesStoreV2( + DefaultNetworksStatusesStore( runtimeStore = runtimeStore, persistenceDataStore = persistenceStore, dispatchers = TestingCoroutineDispatcherProvider(), @@ -43,7 +43,7 @@ internal class InitializationTest { val runtimeStore = RuntimeSharedStore() val persistenceStore = MockStateDataStore(default = emptyMap()) - DefaultNetworksStatusesStoreV2( + DefaultNetworksStatusesStore( runtimeStore = runtimeStore, persistenceDataStore = persistenceStore, dispatchers = TestingCoroutineDispatcherProvider(), @@ -65,7 +65,7 @@ internal class InitializationTest { } } - DefaultNetworksStatusesStoreV2( + DefaultNetworksStatusesStore( runtimeStore = runtimeStore, persistenceDataStore = persistenceStore, dispatchers = TestingCoroutineDispatcherProvider(), diff --git a/data/networks/src/test/java/com/tangem/data/networks/store/ParameterizedStoreStatusTest.kt b/data/networks/src/test/java/com/tangem/data/networks/store/ParameterizedStoreStatusTest.kt index f63186d5df..e473278bda 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/store/ParameterizedStoreStatusTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/store/ParameterizedStoreStatusTest.kt @@ -26,7 +26,7 @@ internal class ParameterizedStoreStatusTest(private val model: Model) { private val runtimeStore = RuntimeSharedStore() private val persistenceStore = MockStateDataStore(default = emptyMap()) - private val store = DefaultNetworksStatusesStoreV2( + private val store = DefaultNetworksStatusesStore( runtimeStore = runtimeStore, persistenceDataStore = persistenceStore, dispatchers = TestingCoroutineDispatcherProvider(), diff --git a/data/networks/src/test/java/com/tangem/data/networks/store/ParameterizedStoreSuccessTest.kt b/data/networks/src/test/java/com/tangem/data/networks/store/ParameterizedStoreSuccessTest.kt index 218d859972..af37010dfb 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/store/ParameterizedStoreSuccessTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/store/ParameterizedStoreSuccessTest.kt @@ -26,7 +26,7 @@ internal class ParameterizedStoreSuccessTest(private val model: Model) { private val runtimeStore = RuntimeSharedStore() private val persistenceStore = MockStateDataStore(default = emptyMap()) - private val store = DefaultNetworksStatusesStoreV2( + private val store = DefaultNetworksStatusesStore( runtimeStore = runtimeStore, persistenceDataStore = persistenceStore, dispatchers = TestingCoroutineDispatcherProvider(), diff --git a/data/networks/src/test/java/com/tangem/data/networks/store/ParameterizedStoreTest.kt b/data/networks/src/test/java/com/tangem/data/networks/store/ParameterizedStoreTest.kt index ade169f59c..b568682c16 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/store/ParameterizedStoreTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/store/ParameterizedStoreTest.kt @@ -25,7 +25,7 @@ internal class ParameterizedStoreTest(private val model: Model) { private val runtimeStore = RuntimeSharedStore() private val persistenceStore = MockStateDataStore(default = emptyMap()) - private val store = DefaultNetworksStatusesStoreV2( + private val store = DefaultNetworksStatusesStore( runtimeStore = runtimeStore, persistenceDataStore = persistenceStore, dispatchers = TestingCoroutineDispatcherProvider(), diff --git a/data/networks/src/test/java/com/tangem/data/networks/store/SetSourceAsCacheTest.kt b/data/networks/src/test/java/com/tangem/data/networks/store/SetSourceAsCacheTest.kt index 6cb855db61..0e92df5659 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/store/SetSourceAsCacheTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/store/SetSourceAsCacheTest.kt @@ -23,7 +23,7 @@ internal class SetSourceAsCacheTest { private val runtimeStore = RuntimeSharedStore() private val persistenceStore = MockStateDataStore(default = emptyMap()) - private val store = DefaultNetworksStatusesStoreV2( + private val store = DefaultNetworksStatusesStore( runtimeStore = runtimeStore, persistenceDataStore = persistenceStore, dispatchers = TestingCoroutineDispatcherProvider(), diff --git a/data/networks/src/test/java/com/tangem/data/networks/store/SetSourceAsOnlyCacheTest.kt b/data/networks/src/test/java/com/tangem/data/networks/store/SetSourceAsOnlyCacheTest.kt index 65b0b5fb40..ef62ad0829 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/store/SetSourceAsOnlyCacheTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/store/SetSourceAsOnlyCacheTest.kt @@ -23,7 +23,7 @@ internal class SetSourceAsOnlyCacheTest { private val runtimeStore = RuntimeSharedStore() private val persistenceStore = MockStateDataStore(default = emptyMap()) - private val store = DefaultNetworksStatusesStoreV2( + private val store = DefaultNetworksStatusesStore( runtimeStore = runtimeStore, persistenceDataStore = persistenceStore, dispatchers = TestingCoroutineDispatcherProvider(), diff --git a/data/networks/src/test/java/com/tangem/data/networks/store/StoreStatusTest.kt b/data/networks/src/test/java/com/tangem/data/networks/store/StoreStatusTest.kt index 5e19d72af9..6b0b1d38b8 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/store/StoreStatusTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/store/StoreStatusTest.kt @@ -23,7 +23,7 @@ internal class StoreStatusTest { private val runtimeStore = RuntimeSharedStore() private val persistenceStore = MockStateDataStore(default = emptyMap()) - private val store = DefaultNetworksStatusesStoreV2( + private val store = DefaultNetworksStatusesStore( runtimeStore = runtimeStore, persistenceDataStore = persistenceStore, dispatchers = TestingCoroutineDispatcherProvider(), diff --git a/data/networks/src/test/java/com/tangem/data/networks/store/StoreSuccessTest.kt b/data/networks/src/test/java/com/tangem/data/networks/store/StoreSuccessTest.kt index 5e230e53ca..9ab34d2abd 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/store/StoreSuccessTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/store/StoreSuccessTest.kt @@ -22,7 +22,7 @@ internal class StoreSuccessTest { private val runtimeStore = RuntimeSharedStore() private val persistenceStore = MockStateDataStore(default = emptyMap()) - private val store = DefaultNetworksStatusesStoreV2( + private val store = DefaultNetworksStatusesStore( runtimeStore = runtimeStore, persistenceDataStore = persistenceStore, dispatchers = TestingCoroutineDispatcherProvider(), diff --git a/data/networks/src/test/java/com/tangem/data/networks/store/StoreTest.kt b/data/networks/src/test/java/com/tangem/data/networks/store/StoreTest.kt index 21364e70b0..dae956cbc3 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/store/StoreTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/store/StoreTest.kt @@ -22,7 +22,7 @@ internal class StoreTest { private val runtimeStore = RuntimeSharedStore() private val persistenceStore = MockStateDataStore(default = emptyMap()) - private val store = DefaultNetworksStatusesStoreV2( + private val store = DefaultNetworksStatusesStore( runtimeStore = runtimeStore, persistenceDataStore = persistenceStore, dispatchers = TestingCoroutineDispatcherProvider(), diff --git a/data/networks/src/test/java/com/tangem/data/networks/store/UpdateStatusSourceTest.kt b/data/networks/src/test/java/com/tangem/data/networks/store/UpdateStatusSourceTest.kt index 0a8799d100..47ea18291b 100644 --- a/data/networks/src/test/java/com/tangem/data/networks/store/UpdateStatusSourceTest.kt +++ b/data/networks/src/test/java/com/tangem/data/networks/store/UpdateStatusSourceTest.kt @@ -26,7 +26,7 @@ internal class UpdateStatusSourceTest { private val runtimeStore = RuntimeSharedStore() private val persistenceStore = MockStateDataStore(default = emptyMap()) - private val store = DefaultNetworksStatusesStoreV2( + private val store = DefaultNetworksStatusesStore( runtimeStore = runtimeStore, persistenceDataStore = persistenceStore, dispatchers = TestingCoroutineDispatcherProvider(),