use of androidx.slice.SliceMetadata in project android_packages_apps_Settings by omnirom.
the class MediaOutputIndicatorSliceTest method getSlice_audioModeIsRingtone_returnErrorSlice.
@Test
public void getSlice_audioModeIsRingtone_returnErrorSlice() {
mDevices.add(mDevice1);
mDevices.add(mDevice2);
when(sMediaOutputIndicatorWorker.getMediaDevices()).thenReturn(mDevices);
doReturn(mDevice1).when(sMediaOutputIndicatorWorker).getCurrentConnectedMediaDevice();
mAudioManager.setMode(AudioManager.MODE_RINGTONE);
final Slice mediaSlice = mMediaOutputIndicatorSlice.getSlice();
final SliceMetadata metadata = SliceMetadata.from(mContext, mediaSlice);
assertThat(metadata.isErrorSlice()).isTrue();
}
use of androidx.slice.SliceMetadata in project android_packages_apps_Settings by omnirom.
the class MediaOutputIndicatorSliceTest method getSlice_noConnectedDevice_returnErrorSlice.
@Test
public void getSlice_noConnectedDevice_returnErrorSlice() {
mDevices.clear();
when(sMediaOutputIndicatorWorker.getMediaDevices()).thenReturn(mDevices);
mAudioManager.setMode(AudioManager.MODE_NORMAL);
final Slice mediaSlice = mMediaOutputIndicatorSlice.getSlice();
final SliceMetadata metadata = SliceMetadata.from(mContext, mediaSlice);
assertThat(metadata.isErrorSlice()).isTrue();
}
use of androidx.slice.SliceMetadata in project android_packages_apps_Settings by omnirom.
the class MediaOutputIndicatorSliceTest method getSlice_audioModeIsInCommunication_returnErrorSlice.
@Test
public void getSlice_audioModeIsInCommunication_returnErrorSlice() {
mDevices.add(mDevice1);
mDevices.add(mDevice2);
when(sMediaOutputIndicatorWorker.getMediaDevices()).thenReturn(mDevices);
doReturn(mDevice1).when(sMediaOutputIndicatorWorker).getCurrentConnectedMediaDevice();
mAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
final Slice mediaSlice = mMediaOutputIndicatorSlice.getSlice();
final SliceMetadata metadata = SliceMetadata.from(mContext, mediaSlice);
assertThat(metadata.isErrorSlice()).isTrue();
}
use of androidx.slice.SliceMetadata in project android_packages_apps_Settings by omnirom.
the class MediaOutputIndicatorSliceTest method getSlice_withConnectedDevice_verifyMetadata.
@Test
public void getSlice_withConnectedDevice_verifyMetadata() {
initPackage();
mShadowPackageManager.addPackage(mPackageInfo, mPackageStats);
mDevices.add(mDevice1);
when(sMediaOutputIndicatorWorker.getMediaDevices()).thenReturn(mDevices);
when(sMediaOutputIndicatorWorker.getPackageName()).thenReturn(TEST_PACKAGE_NAME);
doReturn(mMediaController).when(sMediaOutputIndicatorWorker).getActiveLocalMediaController();
doReturn(mDevice1).when(sMediaOutputIndicatorWorker).getCurrentConnectedMediaDevice();
mAudioManager.setMode(AudioManager.MODE_NORMAL);
final Slice mediaSlice = mMediaOutputIndicatorSlice.getSlice();
final SliceMetadata metadata = SliceMetadata.from(mContext, mediaSlice);
assertThat(metadata.getTitle()).isEqualTo(mContext.getString(R.string.media_output_label_title, Utils.getApplicationLabel(mContext, TEST_PACKAGE_NAME)));
assertThat(metadata.getSubtitle()).isEqualTo(TEST_DEVICE_1_NAME);
assertThat(metadata.isErrorSlice()).isFalse();
}
use of androidx.slice.SliceMetadata in project android_packages_apps_Settings by omnirom.
the class MobileDataSliceTest method getSlice_shouldHaveTitleAndToggle.
@Test
public void getSlice_shouldHaveTitleAndToggle() {
final Slice mobileData = mMobileDataSlice.getSlice();
final SliceMetadata metadata = SliceMetadata.from(mContext, mobileData);
assertThat(metadata.getTitle()).isEqualTo(mContext.getString(R.string.mobile_data_settings_title));
final List<SliceAction> toggles = metadata.getToggles();
assertThat(toggles).hasSize(1);
final SliceAction primaryAction = metadata.getPrimaryAction();
final IconCompat expectedToggleIcon = IconCompat.createWithResource(mContext, R.drawable.ic_network_cell);
assertThat(primaryAction.getIcon().toString()).isEqualTo(expectedToggleIcon.toString());
}
Aggregations