diff options
Diffstat (limited to 'robolectric/src/test/java/org/robolectric/shadows/ShadowWifiManagerTest.java')
-rw-r--r-- | robolectric/src/test/java/org/robolectric/shadows/ShadowWifiManagerTest.java | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/robolectric/src/test/java/org/robolectric/shadows/ShadowWifiManagerTest.java b/robolectric/src/test/java/org/robolectric/shadows/ShadowWifiManagerTest.java index 299a85333..7a1bee691 100644 --- a/robolectric/src/test/java/org/robolectric/shadows/ShadowWifiManagerTest.java +++ b/robolectric/src/test/java/org/robolectric/shadows/ShadowWifiManagerTest.java @@ -14,11 +14,15 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoMoreInteractions; import static org.robolectric.Shadows.shadowOf; +import android.app.admin.DeviceAdminService; +import android.app.admin.DevicePolicyManager; +import android.content.ComponentName; import android.content.Context; import android.net.ConnectivityManager; import android.net.DhcpInfo; import android.net.NetworkInfo; import android.net.wifi.ScanResult; +import android.net.wifi.SoftApConfiguration; import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; @@ -226,11 +230,11 @@ public class ShadowWifiManagerTest { assertThat(wifiManager.updateNetwork(wifiConfiguration)).isEqualTo(networkId); // If we don't have permission to update, updateNetwork will return -1. - shadowOf(wifiManager).setUpdateNetworkPermission(networkId, /* hasPermission = */ false); + shadowOf(wifiManager).setUpdateNetworkPermission(networkId, /* hasPermission= */ false); assertThat(wifiManager.updateNetwork(wifiConfiguration)).isEqualTo(-1); // Ensure updates can occur if permission is restored. - shadowOf(wifiManager).setUpdateNetworkPermission(networkId, /* hasPermission = */ true); + shadowOf(wifiManager).setUpdateNetworkPermission(networkId, /* hasPermission= */ true); assertThat(wifiManager.updateNetwork(wifiConfiguration)).isEqualTo(networkId); } @@ -764,4 +768,29 @@ public class ShadowWifiManagerTest { assertThat(shadowOf(wifiManager).getWifiApConfiguration().SSID).isEqualTo("foo"); } + + @Test + @Config(minSdk = R) + public void shouldRecordTheLastSoftApConfiguration() { + SoftApConfiguration softApConfig = + new SoftApConfiguration.Builder() + .setSsid("foo") + .setPassphrase(null, SoftApConfiguration.SECURITY_TYPE_OPEN) + .build(); + + boolean status = wifiManager.setSoftApConfiguration(softApConfig); + assertThat(status).isTrue(); + + assertThat(shadowOf(wifiManager).getSoftApConfiguration().getSsid()).isEqualTo("foo"); + } + + private void setDeviceOwner() { + shadowOf( + (DevicePolicyManager) + ApplicationProvider.getApplicationContext() + .getSystemService(Context.DEVICE_POLICY_SERVICE)) + .setDeviceOwner( + new ComponentName( + ApplicationProvider.getApplicationContext(), DeviceAdminService.class)); + } } |