androidTest: Add tests for SpoofProvider

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-08-19 17:33:50 +05:30
parent 1e98baea3e
commit 766bd3a1c7
2 changed files with 68 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
package com.aurora.store.data.providers
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.google.common.truth.Truth.assertThat
import dagger.hilt.android.testing.HiltAndroidRule
import dagger.hilt.android.testing.HiltAndroidTest
import java.util.Locale
import java.util.Properties
import javax.inject.Inject
import org.junit.After
import org.junit.Before
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
@HiltAndroidTest
@RunWith(AndroidJUnit4::class)
class SpoofProviderTest {
@get:Rule
var hiltAndroidRule = HiltAndroidRule(this)
@Inject
lateinit var spoofProvider: SpoofProvider
@Before
fun setup() {
hiltAndroidRule.inject()
}
@After
fun tearDown() {
spoofProvider.removeSpoofLocale()
spoofProvider.removeSpoofDeviceProperties()
}
@Test
fun testSpoofingDeviceLocale() {
assertThat(spoofProvider.isLocaleSpoofEnabled()).isFalse()
spoofProvider.setSpoofLocale(Locale.JAPAN)
assertThat(spoofProvider.isLocaleSpoofEnabled()).isTrue()
assertThat(spoofProvider.getSpoofLocale() == Locale.JAPAN).isTrue()
}
@Test
fun testSpoofingDeviceProperties() {
assertThat(spoofProvider.isDeviceSpoofEnabled()).isFalse()
val properties = Properties().apply {
setProperty("UserReadableName", "Test")
}
spoofProvider.setSpoofDeviceProperties(properties)
assertThat(spoofProvider.isDeviceSpoofEnabled()).isTrue()
assertThat(spoofProvider.getSpoofDeviceProperties() == properties).isTrue()
}
}