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

38 lines
1.3 KiB
Kotlin

package cash.z.ecc.android.sdk.db
import androidx.test.filters.SmallTest
import cash.z.ecc.android.sdk.internal.NoBackupContextWrapper
import cash.z.ecc.android.sdk.test.getAppContext
import cash.z.ecc.fixture.DatabaseNameFixture
import cash.z.ecc.fixture.DatabasePathFixture
import org.junit.Assert.assertTrue
import org.junit.Test
import java.io.File
class NoBackupContextWrapperTest {
private val databaseParentDir = File(DatabasePathFixture.new())
private val noBackupContextWrapper = NoBackupContextWrapper(getAppContext(), databaseParentDir)
@Test
@SmallTest
fun get_context_test() {
assertTrue(noBackupContextWrapper.applicationContext is NoBackupContextWrapper)
assertTrue(noBackupContextWrapper.baseContext is NoBackupContextWrapper)
}
@Test
@SmallTest
fun get_database_path_test() {
val testDbPath = File(DatabasePathFixture.new(), DatabaseNameFixture.newDb()).absolutePath
val testDbFile = noBackupContextWrapper.getDatabasePath(testDbPath)
testDbFile.absolutePath.also {
assertTrue(it.isNotEmpty())
assertTrue(it.contains(DatabaseNameFixture.TEST_DB_NAME))
assertTrue(it.contains(DatabasePathFixture.NO_BACKUP_DIR_PATH))
assertTrue(it.contains(DatabasePathFixture.INTERNAL_DATABASE_PATH))
}
}
}