mirror of
https://github.com/pezkuwichain/pezkuwi-wallet-android.git
synced 2026-04-26 02:47:58 +00:00
31c8c5995f
Complete rebrand of Nova Wallet for Pezkuwichain ecosystem. ## Features - Full Pezkuwichain support (HEZ & PEZ tokens) - Polkadot ecosystem compatibility - Staking, Governance, DeFi, NFTs - XCM cross-chain transfers - Hardware wallet support (Ledger, Polkadot Vault) - WalletConnect v2 - Push notifications ## Languages - English, Turkish, Kurmanci (Kurdish), Spanish, French, German, Russian, Japanese, Chinese, Korean, Portuguese, Vietnamese Based on Nova Wallet by Novasama Technologies GmbH © Dijital Kurdistan Tech Institute 2026
62 lines
1.8 KiB
Kotlin
62 lines
1.8 KiB
Kotlin
package io.novafoundation.nova
|
|
|
|
import androidx.room.Room
|
|
import androidx.test.ext.junit.runners.AndroidJUnit4
|
|
import androidx.test.platform.app.InstrumentationRegistry
|
|
import com.google.gson.Gson
|
|
import dagger.Component
|
|
import io.novafoundation.nova.common.data.network.NetworkApiCreator
|
|
import io.novafoundation.nova.common.di.CommonApi
|
|
import io.novafoundation.nova.common.di.FeatureContainer
|
|
import io.novafoundation.nova.core_db.AppDatabase
|
|
import io.novafoundation.nova.runtime.multiNetwork.chain.ChainSyncService
|
|
import io.novafoundation.nova.runtime.multiNetwork.chain.remote.ChainFetcher
|
|
import kotlinx.coroutines.runBlocking
|
|
import org.junit.Before
|
|
import org.junit.Test
|
|
import org.junit.runner.RunWith
|
|
import javax.inject.Inject
|
|
|
|
|
|
@Component(
|
|
dependencies = [
|
|
CommonApi::class,
|
|
]
|
|
)
|
|
interface TestAppComponent {
|
|
|
|
fun inject(test: ChainSyncServiceIntegrationTest)
|
|
}
|
|
|
|
@RunWith(AndroidJUnit4::class)
|
|
class ChainSyncServiceIntegrationTest {
|
|
|
|
private val context = InstrumentationRegistry.getInstrumentation().targetContext.applicationContext
|
|
private val featureContainer = context as FeatureContainer
|
|
|
|
@Inject
|
|
lateinit var networkApiCreator: NetworkApiCreator
|
|
|
|
lateinit var chainSyncService: ChainSyncService
|
|
|
|
@Before
|
|
fun setup() {
|
|
val component = DaggerTestAppComponent.builder()
|
|
.commonApi(featureContainer.commonApi())
|
|
.build()
|
|
|
|
component.inject(this)
|
|
|
|
val chainDao = Room.inMemoryDatabaseBuilder(context, AppDatabase::class.java)
|
|
.build()
|
|
.chainDao()
|
|
|
|
chainSyncService = ChainSyncService(chainDao, networkApiCreator.create(ChainFetcher::class.java), Gson())
|
|
}
|
|
|
|
@Test
|
|
fun shouldFetchAndStoreRealChains() = runBlocking {
|
|
chainSyncService.syncUp()
|
|
}
|
|
}
|