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

Commit b932920c authored by Santiago Seifert's avatar Santiago Seifert
Browse files

Merge tests calling onStart and onStop

This is a cherrypick of commit 0851843b.

Allows MediaOutputBaseDialog to manage resources properly
during test runs.

Bug: 232812007
Test: atest MediaOutputBaseDialogTest
Change-Id: I4d6aa4d7afd87c10a226800185695b6b3f8cf3e2
Merged-In: I4d6aa4d7afd87c10a226800185695b6b3f8cf3e2
parent d61f271b
Loading
Loading
Loading
Loading
+5 −22
Original line number Diff line number Diff line
@@ -241,46 +241,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());
    }