Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2525c3f4 authored by Tim Peng's avatar Tim Peng Committed by tim peng
Browse files

When only one device is selected in dynamic group, the device should be disabled

-Add onSessionUpdated() callback to notify UI
-Add test case

Bug: 154916764
Test: make -j50 RunSettingsLibRoboTests
Change-Id: I6cead2fc4411c83d9ae8122e0d761f09d9f56e57
parent e710cbea
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -475,5 +475,10 @@ public class InfoMediaManager extends MediaManager {
        public void onRequestFailed(int reason) {
            dispatchOnRequestFailed(reason);
        }

        @Override
        public void onSessionUpdated(RoutingSessionInfo sessionInfo) {
            dispatchDataChanged();
        }
    }
}
+9 −0
Original line number Diff line number Diff line
@@ -624,6 +624,15 @@ public class InfoMediaManagerTest {
        verify(mCallback).onConnectedDeviceChanged(null);
    }

    @Test
    public void onSessionUpdated_shouldDispatchDataChanged() {
        mInfoMediaManager.registerCallback(mCallback);

        mInfoMediaManager.mMediaRouterCallback.onSessionUpdated(mock(RoutingSessionInfo.class));

        verify(mCallback).onDeviceAttributesChanged();
    }

    @Test
    public void addMediaDevice_verifyDeviceTypeCanCorrespondToMediaDevice() {
        final MediaRoute2Info route2Info = mock(MediaRoute2Info.class);