Add updateApnDataToDatabase.

Fix: 304672976
Test: Visual Test
Change-Id: If0ed6b8090a37c5a98ab2eeb29fba61c1173c0a7
This commit is contained in:
Charlotte Lu
2023-10-11 13:38:54 +08:00
parent 5b2de59480
commit 7be5d1cc43
4 changed files with 78 additions and 45 deletions

View File

@@ -17,6 +17,7 @@
package com.android.settings.network.apn
import android.content.Context
import android.net.Uri
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.test.assertIsDisplayed
@@ -40,6 +41,7 @@ import com.google.common.truth.Truth
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import org.mockito.kotlin.mock
@RunWith(AndroidJUnit4::class)
class ApnEditPageProviderTest {
@@ -68,6 +70,7 @@ class ApnEditPageProviderTest {
private val apnData = mutableStateOf(
apnInit
)
private val uri = mock<Uri> {}
@Test
fun apnEditPageProvider_name() {
@@ -77,9 +80,7 @@ class ApnEditPageProviderTest {
@Test
fun title_displayed() {
composeTestRule.setContent {
ApnPage(apnInit, remember {
apnData
})
ApnPage(apnInit, remember { apnData }, uri)
}
composeTestRule.onNodeWithText(context.getString(R.string.apn_edit)).assertIsDisplayed()
}
@@ -87,9 +88,7 @@ class ApnEditPageProviderTest {
@Test
fun name_displayed() {
composeTestRule.setContent {
ApnPage(apnInit, remember {
apnData
})
ApnPage(apnInit, remember { apnData }, uri)
}
composeTestRule.onNodeWithText(apnName, true).assertIsDisplayed()
}
@@ -97,9 +96,7 @@ class ApnEditPageProviderTest {
@Test
fun mmsc_displayed() {
composeTestRule.setContent {
ApnPage(apnInit, remember {
apnData
})
ApnPage(apnInit, remember { apnData }, uri)
}
composeTestRule.onRoot().onChild().onChildAt(0)
.performScrollToNode(hasText(mmsc, true))
@@ -109,9 +106,7 @@ class ApnEditPageProviderTest {
@Test
fun mms_proxy_displayed() {
composeTestRule.setContent {
ApnPage(apnInit, remember {
apnData
})
ApnPage(apnInit, remember { apnData }, uri)
}
composeTestRule.onRoot().onChild().onChildAt(0)
.performScrollToNode(hasText(mmsProxy, true))
@@ -121,9 +116,7 @@ class ApnEditPageProviderTest {
@Test
fun apn_type_displayed() {
composeTestRule.setContent {
ApnPage(apnInit, remember {
apnData
})
ApnPage(apnInit, remember { apnData }, uri)
}
composeTestRule.onRoot().onChild().onChildAt(0)
.performScrollToNode(hasText(apnType, true))
@@ -133,9 +126,7 @@ class ApnEditPageProviderTest {
@Test
fun apn_roaming_displayed() {
composeTestRule.setContent {
ApnPage(apnInit, remember {
apnData
})
ApnPage(apnInit, remember { apnData }, uri)
}
composeTestRule.onRoot().onChild().onChildAt(0)
.performScrollToNode(hasText(apnRoaming, true))
@@ -145,9 +136,7 @@ class ApnEditPageProviderTest {
@Test
fun carrier_enabled_displayed() {
composeTestRule.setContent {
ApnPage(apnInit, remember {
apnData
})
ApnPage(apnInit, remember { apnData }, uri)
}
composeTestRule.onRoot().onChild().onChildAt(0)
.performScrollToNode(hasText(apnEnable, true))
@@ -157,9 +146,7 @@ class ApnEditPageProviderTest {
@Test
fun carrier_enabled_isChecked() {
composeTestRule.setContent {
ApnPage(apnInit, remember {
apnData
})
ApnPage(apnInit, remember { apnData }, uri)
}
composeTestRule.onRoot().onChild().onChildAt(0)
.performScrollToNode(hasText(apnEnable, true))
@@ -169,9 +156,7 @@ class ApnEditPageProviderTest {
@Test
fun carrier_enabled_checkChanged() {
composeTestRule.setContent {
ApnPage(apnInit, remember {
apnData
})
ApnPage(apnInit, remember { apnData }, uri)
}
composeTestRule.onRoot().onChild().onChildAt(0)
.performScrollToNode(hasText(apnEnable, true))
@@ -182,9 +167,7 @@ class ApnEditPageProviderTest {
@Test
fun network_type_displayed() {
composeTestRule.setContent {
ApnPage(apnInit, remember {
apnData
})
ApnPage(apnInit, remember { apnData }, uri)
}
composeTestRule.onRoot().onChild().onChildAt(0)
.performScrollToNode(hasText(networkType, true))
@@ -194,9 +177,7 @@ class ApnEditPageProviderTest {
@Test
fun network_type_changed() {
composeTestRule.setContent {
ApnPage(apnInit, remember {
apnData
})
ApnPage(apnInit, remember { apnData }, uri)
}
composeTestRule.onRoot().onChild().onChildAt(0)
.performScrollToNode(hasText(networkType, true))
@@ -210,9 +191,7 @@ class ApnEditPageProviderTest {
@Test
fun network_type_changed_back2Default() {
composeTestRule.setContent {
ApnPage(apnInit, remember {
apnData
})
ApnPage(apnInit, remember { apnData }, uri)
}
composeTestRule.onRoot().onChild().onChildAt(0)
.performScrollToNode(hasText(networkType, true))
@@ -230,9 +209,7 @@ class ApnEditPageProviderTest {
@Test
fun password_displayed() {
composeTestRule.setContent {
ApnPage(apnInit, remember {
apnData
})
ApnPage(apnInit, remember { apnData }, uri)
}
composeTestRule.onRoot().onChild().onChildAt(0)
.performScrollToNode(hasText(passwordTitle, true))