Merge sc-qpr1 to aosp-master - DO NOT MERGE
Merged-In: Id5612dfa82e11037cd95b0ef0f5a507d9c86dd48 Merged-In: I4f51c80cf4e32c384afad849c04c7c6afa065767 Change-Id: Ie466180309fcfe540492967e8bf3587b34928ded
This commit is contained in:
@@ -18,6 +18,7 @@ package com.android.settings.connecteddevice;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.never;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
@@ -104,7 +105,8 @@ public class DiscoverableFooterPreferenceControllerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onStart_shouldRegisterBluetoothChanged() {
|
||||
public void onStart_setAlwaysDiscoverableAsTrue_shouldRegisterBluetoothChanged() {
|
||||
mDiscoverableFooterPreferenceController.setAlwaysDiscoverable(true);
|
||||
mDiscoverableFooterPreferenceController.onStart();
|
||||
|
||||
assertThat(getRegisteredBroadcastReceivers()).contains(mBluetoothChangedReceiver);
|
||||
@@ -112,7 +114,8 @@ public class DiscoverableFooterPreferenceControllerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onStop_shouldUnregisterBluetoothChanged() {
|
||||
public void onStop_setAlwaysDiscoverableAsTrue_shouldUnregisterBluetoothChanged() {
|
||||
mDiscoverableFooterPreferenceController.setAlwaysDiscoverable(true);
|
||||
mDiscoverableFooterPreferenceController.onStart();
|
||||
mDiscoverableFooterPreferenceController.onStop();
|
||||
|
||||
@@ -120,6 +123,25 @@ public class DiscoverableFooterPreferenceControllerTest {
|
||||
verify(mAlwaysDiscoverable).stop();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onStart_setAlwaysDiscoverableAsFalse_shouldNotRegisterBluetoothChanged() {
|
||||
mDiscoverableFooterPreferenceController.setAlwaysDiscoverable(false);
|
||||
mDiscoverableFooterPreferenceController.onStart();
|
||||
|
||||
assertThat(getRegisteredBroadcastReceivers()).contains(mBluetoothChangedReceiver);
|
||||
verify(mAlwaysDiscoverable, never()).start();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onStop_setAlwaysDiscoverableAsFalse_shouldNotUnregisterBluetoothChanged() {
|
||||
mDiscoverableFooterPreferenceController.setAlwaysDiscoverable(false);
|
||||
mDiscoverableFooterPreferenceController.onStart();
|
||||
mDiscoverableFooterPreferenceController.onStop();
|
||||
|
||||
assertThat(getRegisteredBroadcastReceivers()).doesNotContain(mBluetoothChangedReceiver);
|
||||
verify(mAlwaysDiscoverable, never()).stop();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onBluetoothStateChanged_bluetoothOn_updateTitle() {
|
||||
BluetoothAdapter.getDefaultAdapter().setName(DEVICE_NAME);
|
||||
|
@@ -38,6 +38,7 @@ import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.res.Resources;
|
||||
import android.location.LocationManager;
|
||||
import android.net.wifi.WifiConfiguration;
|
||||
import android.net.wifi.WifiManager;
|
||||
import android.os.Bundle;
|
||||
@@ -98,6 +99,8 @@ public class NetworkProviderSettingsTest {
|
||||
@Mock
|
||||
private UserManager mUserManager;
|
||||
@Mock
|
||||
private LocationManager mLocationManager;
|
||||
@Mock
|
||||
private AirplaneModeEnabler mAirplaneModeEnabler;
|
||||
@Mock
|
||||
private DataUsagePreference mDataUsagePreference;
|
||||
@@ -133,6 +136,7 @@ public class NetworkProviderSettingsTest {
|
||||
doReturn(mPowerManager).when(mContext).getSystemService(PowerManager.class);
|
||||
doReturn(mWifiManager).when(mContext).getSystemService(WifiManager.class);
|
||||
doReturn(mUserManager).when(mContext).getSystemService(Context.USER_SERVICE);
|
||||
doReturn(mLocationManager).when(mContext).getSystemService(LocationManager.class);
|
||||
when(mUserManager.hasBaseUserRestriction(any(), any())).thenReturn(true);
|
||||
doReturn(mContext).when(mPreferenceManager).getContext();
|
||||
mNetworkProviderSettings.mAddWifiNetworkPreference = new AddWifiNetworkPreference(mContext);
|
||||
@@ -543,19 +547,41 @@ public class NetworkProviderSettingsTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setWifiScanMessage_wifiOffScanOn_footerIsVisible() {
|
||||
public void setWifiScanMessage_wifiOffLocationOnScanOn_footerIsVisible() {
|
||||
when(mWifiManager.isScanAlwaysAvailable()).thenReturn(true);
|
||||
when(mLocationManager.isLocationEnabled()).thenReturn(true);
|
||||
|
||||
mNetworkProviderSettings.setWifiScanMessage(/* isWifiEnabled */ false);
|
||||
|
||||
assertThat(mNetworkProviderSettings.mWifiStatusMessagePreference.isVisible()).isTrue();
|
||||
assertThat(mNetworkProviderSettings.mWifiStatusMessagePreference.getTitle().length())
|
||||
.isNotEqualTo(0);
|
||||
.isNotEqualTo(0);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setWifiScanMessage_wifiOffScanOff_footerIsInvisible() {
|
||||
public void setWifiScanMessage_wifiOffLocationOnScanOff_footerIsInvisible() {
|
||||
when(mWifiManager.isScanAlwaysAvailable()).thenReturn(false);
|
||||
when(mLocationManager.isLocationEnabled()).thenReturn(true);
|
||||
|
||||
mNetworkProviderSettings.setWifiScanMessage(/* isWifiEnabled */ false);
|
||||
|
||||
assertThat(mNetworkProviderSettings.mWifiStatusMessagePreference.isVisible()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setWifiScanMessage_wifiOffLocationOffScanOn_footerIsInvisible() {
|
||||
when(mWifiManager.isScanAlwaysAvailable()).thenReturn(true);
|
||||
when(mLocationManager.isLocationEnabled()).thenReturn(false);
|
||||
|
||||
mNetworkProviderSettings.setWifiScanMessage(/* isWifiEnabled */ false);
|
||||
|
||||
assertThat(mNetworkProviderSettings.mWifiStatusMessagePreference.isVisible()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setWifiScanMessage_wifiOffLocationOffScanOff_footerIsInvisible() {
|
||||
when(mWifiManager.isScanAlwaysAvailable()).thenReturn(false);
|
||||
when(mLocationManager.isLocationEnabled()).thenReturn(false);
|
||||
|
||||
mNetworkProviderSettings.setWifiScanMessage(/* isWifiEnabled */ false);
|
||||
|
||||
|
Reference in New Issue
Block a user