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

Commit 0851843b authored by Santiago Seifert's avatar Santiago Seifert
Browse files

Merge tests calling onStart and onStop

Allows MediaOutputBaseDialog to manage resources properly
during test runs.

Bug: 232812007
Test: atest MediaOutputBaseDialogTest
Change-Id: I4d6aa4d7afd87c10a226800185695b6b3f8cf3e2
parent 42df638b
Loading
Loading
Loading
Loading
+5 −22
Original line number Diff line number Diff line
@@ -203,46 +203,29 @@ public class MediaOutputBaseDialogTest extends SysuiTestCase {
    }

    @Test
    public void onStart_isBroadcasting_verifyRegisterLeBroadcastServiceCallBack() {
    public void whenBroadcasting_verifyLeBroadcastServiceCallBackIsRegisteredAndUnregistered() {
        when(mLocalBluetoothProfileManager.getLeAudioBroadcastProfile()).thenReturn(
                mLocalBluetoothLeBroadcast);
        mIsBroadcasting = true;

        mMediaOutputBaseDialogImpl.onStart();

        verify(mLocalBluetoothLeBroadcast).registerServiceCallBack(any(), any());
    }

    @Test
    public void onStart_notBroadcasting_noRegisterLeBroadcastServiceCallBack() {
        when(mLocalBluetoothProfileManager.getLeAudioBroadcastProfile()).thenReturn(
                mLocalBluetoothLeBroadcast);
        mIsBroadcasting = false;

        mMediaOutputBaseDialogImpl.onStart();

        verify(mLocalBluetoothLeBroadcast, never()).registerServiceCallBack(any(), any());
    }

    @Test
    public void onStart_isBroadcasting_verifyUnregisterLeBroadcastServiceCallBack() {
        when(mLocalBluetoothProfileManager.getLeAudioBroadcastProfile()).thenReturn(
                mLocalBluetoothLeBroadcast);
        mIsBroadcasting = true;

        mMediaOutputBaseDialogImpl.onStop();

        verify(mLocalBluetoothLeBroadcast).unregisterServiceCallBack(any());
    }

    @Test
    public void onStop_notBroadcasting_noUnregisterLeBroadcastServiceCallBack() {
    public void
            whenNotBroadcasting_verifyLeBroadcastServiceCallBackIsNotRegisteredOrUnregistered() {
        when(mLocalBluetoothProfileManager.getLeAudioBroadcastProfile()).thenReturn(
                mLocalBluetoothLeBroadcast);
        mIsBroadcasting = false;

        mMediaOutputBaseDialogImpl.onStart();
        mMediaOutputBaseDialogImpl.onStop();

        verify(mLocalBluetoothLeBroadcast, never()).registerServiceCallBack(any(), any());
        verify(mLocalBluetoothLeBroadcast, never()).unregisterServiceCallBack(any());
    }