zcash-android-wallet-sdk/sdk-lib/src/androidTest/java/cash/z/ecc/android/sdk/db/CommonDatabaseBuilderTest.kt

35 lines
1.1 KiB
Kotlin

package cash.z.ecc.android.sdk.db
import androidx.test.filters.SmallTest
import cash.z.ecc.android.sdk.internal.db.DatabaseCoordinator
import cash.z.ecc.android.sdk.internal.db.commonDatabaseBuilder
import cash.z.ecc.android.sdk.internal.db.pending.PendingTransactionDb
import cash.z.ecc.android.sdk.test.getAppContext
import cash.z.ecc.fixture.DatabaseNameFixture
import cash.z.ecc.fixture.DatabasePathFixture
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNotNull
import org.junit.Test
import java.io.File
class CommonDatabaseBuilderTest {
@Test
@SmallTest
fun proper_database_name_used_test() {
val dbDirectory = File(DatabasePathFixture.new())
val dbFileName = DatabaseNameFixture.newDb(name = DatabaseCoordinator.DB_PENDING_TRANSACTIONS_NAME)
val dbFile = File(dbDirectory, dbFileName)
val db = commonDatabaseBuilder(
getAppContext(),
PendingTransactionDb::class.java,
dbFile
).build()
assertNotNull(db)
assertEquals(dbFileName, db.openHelper.databaseName)
}
}