From 0a87a1685ed440a389595f62f5d6eab35c57caaa Mon Sep 17 00:00:00 2001 From: Charlotte Lu Date: Thu, 11 Apr 2024 19:51:25 +0800 Subject: [PATCH] [WIFI-Enterprise] Add Server name field. Test: Unit Test Fix: 333855426 Change-Id: Idfcb5f4efd36257188b04e2be7c7dc1127681b06 --- res/xml/wifi_network_details_fragment2.xml | 3 + .../details/WifiNetworkDetailsFragment.java | 3 + .../ServerNamePreferenceController.kt | 56 +++++++++++ .../ServerNamePreferenceControllerTest.kt | 92 +++++++++++++++++++ 4 files changed, 154 insertions(+) create mode 100644 src/com/android/settings/wifi/details2/ServerNamePreferenceController.kt create mode 100644 tests/spa_unit/src/com/android/settings/wifi/details2/ServerNamePreferenceControllerTest.kt diff --git a/res/xml/wifi_network_details_fragment2.xml b/res/xml/wifi_network_details_fragment2.xml index eacff88bdd9..518b65d8401 100644 --- a/res/xml/wifi_network_details_fragment2.xml +++ b/res/xml/wifi_network_details_fragment2.xml @@ -126,6 +126,9 @@ + { + it.domain = DOMAIN + } + + private val mockWifiEntry = + mock { on { certificateInfo } doReturn mockCertificateInfo } + + @Before + fun setUp() { + controller.setWifiEntry(mockWifiEntry) + } + + @Test + @RequiresFlagsEnabled(com.android.wifi.flags.Flags.FLAG_ANDROID_V_WIFI_API) + fun title_isDisplayed() { + composeTestRule.setContent { + CompositionLocalProvider(LocalContext provides context) { + controller.Content() + } + } + + composeTestRule.onNodeWithText(context.getString(R.string.server_name_title)) + .assertIsDisplayed() + } + + @Test + @RequiresFlagsEnabled(com.android.wifi.flags.Flags.FLAG_ANDROID_V_WIFI_API) + fun summary_isDisplayed() { + composeTestRule.setContent { + CompositionLocalProvider(LocalContext provides context) { + controller.Content() + } + } + + composeTestRule.onNodeWithText(DOMAIN).assertIsDisplayed() + } + + private companion object { + const val TEST_KEY = "test_key" + const val DOMAIN = "domain" + } +} \ No newline at end of file