summaryrefslogtreecommitdiff
path: root/SafetyCenter/ResourcesLib/tests/java/com/android/safetycenter/resources/SafetyCenterResourcesContextTest.kt
diff options
context:
space:
mode:
Diffstat (limited to 'SafetyCenter/ResourcesLib/tests/java/com/android/safetycenter/resources/SafetyCenterResourcesContextTest.kt')
-rw-r--r--SafetyCenter/ResourcesLib/tests/java/com/android/safetycenter/resources/SafetyCenterResourcesContextTest.kt134
1 files changed, 70 insertions, 64 deletions
diff --git a/SafetyCenter/ResourcesLib/tests/java/com/android/safetycenter/resources/SafetyCenterResourcesContextTest.kt b/SafetyCenter/ResourcesLib/tests/java/com/android/safetycenter/resources/SafetyCenterResourcesContextTest.kt
index b6fd732a6..eebe7be88 100644
--- a/SafetyCenter/ResourcesLib/tests/java/com/android/safetycenter/resources/SafetyCenterResourcesContextTest.kt
+++ b/SafetyCenter/ResourcesLib/tests/java/com/android/safetycenter/resources/SafetyCenterResourcesContextTest.kt
@@ -18,11 +18,11 @@ package com.android.safetycenter.resources
import android.content.Context
import android.content.pm.PackageManager
+import android.content.res.Resources
import androidx.test.core.app.ApplicationProvider.getApplicationContext
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.google.common.truth.Truth.assertThat
-import org.junit.Assert.assertNotNull
-import org.junit.Assert.assertNull
+import kotlin.test.assertFailsWith
import org.junit.Test
import org.junit.runner.RunWith
@@ -32,86 +32,92 @@ class SafetyCenterResourcesContextTest {
@Test
fun validDataWithValidInputs() {
- val safetyCenterResourcesContext = SafetyCenterResourcesContext(
- context,
- RESOURCES_APK_ACTION,
- null,
- CONFIG_NAME,
- 0
- )
- assertThat(safetyCenterResourcesContext.resourcesApkPkgName).isEqualTo(
- RESOURCES_APK_PKG_NAME
- )
+ val safetyCenterResourcesContext =
+ SafetyCenterResourcesContext(context, RESOURCES_APK_ACTION, null, CONFIG_NAME, 0, false)
+ assertThat(safetyCenterResourcesContext.resourcesApkPkgName)
+ .isEqualTo(RESOURCES_APK_PKG_NAME)
val configContent =
safetyCenterResourcesContext.safetyCenterConfig?.bufferedReader().use { it?.readText() }
assertThat(configContent).isEqualTo(CONFIG_CONTENT)
- assertNotNull(safetyCenterResourcesContext.assets)
- assertNotNull(safetyCenterResourcesContext.resources)
- assertNotNull(safetyCenterResourcesContext.theme)
+ assertThat(safetyCenterResourcesContext.assets).isNotNull()
+ assertThat(safetyCenterResourcesContext.resources).isNotNull()
+ assertThat(safetyCenterResourcesContext.theme).isNotNull()
}
@Test
fun nullDataWithWrongAction() {
- val safetyCenterResourcesContext = SafetyCenterResourcesContext(
- context,
- "wrong",
- null,
- CONFIG_NAME,
- 0
- )
- assertNull(safetyCenterResourcesContext.resourcesApkPkgName)
- assertNull(safetyCenterResourcesContext.safetyCenterConfig)
- assertNull(safetyCenterResourcesContext.assets)
- assertNull(safetyCenterResourcesContext.resources)
- assertNull(safetyCenterResourcesContext.theme)
+ val safetyCenterResourcesContext =
+ SafetyCenterResourcesContext(context, "wrong", null, CONFIG_NAME, 0, false)
+ assertThat(safetyCenterResourcesContext.resourcesApkPkgName).isNull()
+ assertThat(safetyCenterResourcesContext.safetyCenterConfig).isNull()
+ assertThat(safetyCenterResourcesContext.assets).isNull()
+ assertThat(safetyCenterResourcesContext.resources).isNull()
+ assertThat(safetyCenterResourcesContext.theme).isNull()
}
@Test
fun nullDataWithWrongPath() {
- val safetyCenterResourcesContext = SafetyCenterResourcesContext(
- context,
- RESOURCES_APK_ACTION,
- "/apex/com.android.permission",
- CONFIG_NAME,
- 0
- )
- assertNull(safetyCenterResourcesContext.resourcesApkPkgName)
- assertNull(safetyCenterResourcesContext.safetyCenterConfig)
- assertNull(safetyCenterResourcesContext.assets)
- assertNull(safetyCenterResourcesContext.resources)
- assertNull(safetyCenterResourcesContext.theme)
+ val safetyCenterResourcesContext =
+ SafetyCenterResourcesContext(
+ context,
+ RESOURCES_APK_ACTION,
+ "/apex/com.android.permission",
+ CONFIG_NAME,
+ 0,
+ false)
+ assertThat(safetyCenterResourcesContext.resourcesApkPkgName).isNull()
+ assertThat(safetyCenterResourcesContext.safetyCenterConfig).isNull()
+ assertThat(safetyCenterResourcesContext.assets).isNull()
+ assertThat(safetyCenterResourcesContext.resources).isNull()
+ assertThat(safetyCenterResourcesContext.theme).isNull()
}
@Test
fun nullDataWithWrongFlag() {
- val safetyCenterResourcesContext = SafetyCenterResourcesContext(
- context,
- RESOURCES_APK_ACTION,
- null,
- CONFIG_NAME,
- PackageManager.MATCH_SYSTEM_ONLY
- )
- assertNull(safetyCenterResourcesContext.resourcesApkPkgName)
- assertNull(safetyCenterResourcesContext.safetyCenterConfig)
- assertNull(safetyCenterResourcesContext.assets)
- assertNull(safetyCenterResourcesContext.resources)
- assertNull(safetyCenterResourcesContext.theme)
+ val safetyCenterResourcesContext =
+ SafetyCenterResourcesContext(
+ context,
+ RESOURCES_APK_ACTION,
+ null,
+ CONFIG_NAME,
+ PackageManager.MATCH_SYSTEM_ONLY,
+ false)
+ assertThat(safetyCenterResourcesContext.resourcesApkPkgName).isNull()
+ assertThat(safetyCenterResourcesContext.safetyCenterConfig).isNull()
+ assertThat(safetyCenterResourcesContext.assets).isNull()
+ assertThat(safetyCenterResourcesContext.resources).isNull()
+ assertThat(safetyCenterResourcesContext.theme).isNull()
}
@Test
fun nullConfigWithWrongConfigName() {
- val safetyCenterResourcesContext = SafetyCenterResourcesContext(
- context,
- RESOURCES_APK_ACTION,
- null,
- "wrong",
- 0
- )
- assertNotNull(safetyCenterResourcesContext.resourcesApkPkgName)
- assertNull(safetyCenterResourcesContext.safetyCenterConfig)
- assertNotNull(safetyCenterResourcesContext.assets)
- assertNotNull(safetyCenterResourcesContext.resources)
- assertNotNull(safetyCenterResourcesContext.theme)
+ val safetyCenterResourcesContext =
+ SafetyCenterResourcesContext(context, RESOURCES_APK_ACTION, null, "wrong", 0, false)
+ assertThat(safetyCenterResourcesContext.resourcesApkPkgName).isNotNull()
+ assertThat(safetyCenterResourcesContext.safetyCenterConfig).isNull()
+ assertThat(safetyCenterResourcesContext.assets).isNotNull()
+ assertThat(safetyCenterResourcesContext.resources).isNotNull()
+ assertThat(safetyCenterResourcesContext.theme).isNotNull()
+ }
+
+ @Test
+ fun getStringByName_withFallback_emptyStringForInvalidId() {
+ val safetyCenterResourcesContext =
+ SafetyCenterResourcesContext(context, RESOURCES_APK_ACTION, null, CONFIG_NAME, 0, true)
+ assertThat(safetyCenterResourcesContext.getStringByName("valid_string"))
+ .isEqualTo("I exist!")
+ assertThat(safetyCenterResourcesContext.getStringByName("invalid_string")).isEqualTo("")
+ }
+
+ @Test
+ fun getStringByName_withoutFallback_crashesForInvalidId() {
+ val safetyCenterResourcesContext =
+ SafetyCenterResourcesContext(context, RESOURCES_APK_ACTION, null, CONFIG_NAME, 0, false)
+ assertThat(safetyCenterResourcesContext.getStringByName("valid_string"))
+ .isEqualTo("I exist!")
+ assertFailsWith(Resources.NotFoundException::class) {
+ safetyCenterResourcesContext.getStringByName("invalid_string")
+ }
}
companion object {
@@ -122,4 +128,4 @@ class SafetyCenterResourcesContextTest {
const val CONFIG_NAME = "test"
const val CONFIG_CONTENT = "TEST"
}
-} \ No newline at end of file
+}