Merge "Fix null point exception on LocalMediaManager" into rvc-dev am: 072d9fe006 am: b309fa5eb1 am: 9960d6381f

Change-Id: I2d46d2148cdea49466668e7e980f99152a194776
This commit is contained in:
TreeHugger Robot
2020-04-06 07:45:25 +00:00
committed by Automerger Merge Worker
2 changed files with 22 additions and 2 deletions

View File

@@ -220,7 +220,7 @@ public class LocalMediaManager implements BluetoothCallback {
*/
public MediaDevice getMediaDeviceById(List<MediaDevice> devices, String id) {
for (MediaDevice mediaDevice : devices) {
if (mediaDevice.getId().equals(id)) {
if (TextUtils.equals(mediaDevice.getId(), id)) {
return mediaDevice;
}
}
@@ -236,7 +236,7 @@ public class LocalMediaManager implements BluetoothCallback {
*/
public MediaDevice getMediaDeviceById(String id) {
for (MediaDevice mediaDevice : mMediaDevices) {
if (mediaDevice.getId().equals(id)) {
if (TextUtils.equals(mediaDevice.getId(), id)) {
return mediaDevice;
}
}

View File

@@ -217,6 +217,26 @@ public class LocalMediaManagerTest {
assertThat(device).isNull();
}
@Test
public void getMediaDeviceById_idIsNull_shouldReturnNull() {
final MediaDevice device1 = mock(MediaDevice.class);
final MediaDevice device2 = mock(MediaDevice.class);
mLocalMediaManager.mMediaDevices.add(device1);
mLocalMediaManager.mMediaDevices.add(device2);
when(device1.getId()).thenReturn(null);
when(device2.getId()).thenReturn(null);
MediaDevice device = mLocalMediaManager
.getMediaDeviceById(mLocalMediaManager.mMediaDevices, TEST_CURRENT_DEVICE_ID);
assertThat(device).isNull();
device = mLocalMediaManager.getMediaDeviceById(TEST_CURRENT_DEVICE_ID);
assertThat(device).isNull();
}
@Test
public void onDeviceAdded_addDevice() {
final MediaDevice device = mock(MediaDevice.class);