38 lines
1.3 KiB
Kotlin
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))
|
||
|
}
|
||
|
}
|
||
|
}
|