Merge "Update UWB toggle state with a getter API" into sc-dev am: 4b19eae08b

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/14283946

Change-Id: I34f3cbe25b051f269f1e4359662919b97fc911d0
This commit is contained in:
Joy Babafemi
2021-04-27 05:26:53 +00:00
committed by Automerger Merge Worker
3 changed files with 16 additions and 67 deletions

View File

@@ -94,55 +94,15 @@ public class UwbPreferenceControllerTest {
}
@Test
public void onStateChanged_stateNotRegistered_shouldUpdate() {
mController.mRegisteredAdapterStateCallback = false;
mController.onStateChanged(UwbManager.AdapterStateCallback.STATE_DISABLED,
UwbManager.AdapterStateCallback.STATE_CHANGED_REASON_SYSTEM_POLICY);
assertThat(mController.isChecked()).isFalse();
}
@Test
public void onStateChanged_stateRegistered_shouldNotUpdate() {
mController.mRegisteredAdapterStateCallback = true;
mController.onStateChanged(UwbManager.AdapterStateCallback.STATE_ENABLED_INACTIVE,
UwbManager.AdapterStateCallback.STATE_CHANGED_REASON_SYSTEM_POLICY);
assertThat(mController.isChecked()).isTrue();
}
@Test
public void isChecked_uwbEnabledInactive_shouldReturnTrue() {
doReturn(mPackageManager).when(mContext).getPackageManager();
doReturn(true).when(mPackageManager)
.hasSystemFeature(PackageManager.FEATURE_UWB);
mController.mRegisteredAdapterStateCallback = false;
mController.onStateChanged(UwbManager.AdapterStateCallback.STATE_ENABLED_INACTIVE,
UwbManager.AdapterStateCallback.STATE_CHANGED_REASON_SYSTEM_POLICY);
assertThat(mController.isChecked()).isTrue();
}
@Test
public void isChecked_uwbEnabledActive_shouldReturnTrue() {
doReturn(mPackageManager).when(mContext).getPackageManager();
doReturn(true).when(mPackageManager)
.hasSystemFeature(PackageManager.FEATURE_UWB);
mController.mRegisteredAdapterStateCallback = false;
mController.onStateChanged(UwbManager.AdapterStateCallback.STATE_ENABLED_ACTIVE,
UwbManager.AdapterStateCallback.STATE_CHANGED_REASON_SYSTEM_POLICY);
public void isChecked_uwbEnabled_shouldReturnTrue() {
doReturn(mController.STATE_ENABLED_ACTIVE).when(mUwbManager).getAdapterState();
assertThat(mController.isChecked()).isTrue();
}
@Test
public void isChecked_uwbDisabled_shouldReturnFalse() {
doReturn(mPackageManager).when(mContext).getPackageManager();
doReturn(true).when(mPackageManager)
.hasSystemFeature(PackageManager.FEATURE_UWB);
mController.mRegisteredAdapterStateCallback = false;
mController.onStateChanged(UwbManager.AdapterStateCallback.STATE_DISABLED,
UwbManager.AdapterStateCallback.STATE_CHANGED_REASON_SYSTEM_POLICY);
doReturn(mController.STATE_DISABLED).when(mUwbManager).getAdapterState();
assertThat(mController.isChecked()).isFalse();
}