mirror of
https://github.com/pezkuwichain/pezkuwi-wallet-android.git
synced 2026-04-28 07:17:58 +00:00
Initial commit: Pezkuwi Wallet Android
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
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user