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

Commit 7c760957 authored by Caitlin Cassidy's avatar Caitlin Cassidy Committed by Automerger Merge Worker
Browse files

Merge "[Media] Add some tests in ResumeMediaBrowserTest to ensure we're...

Merge "[Media] Add some tests in ResumeMediaBrowserTest to ensure we're disconnecting old browsers." into tm-dev am: 5630265c

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18144865



Change-Id: Ife255e779461239b28d226510a9522d02f5f2645
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 88d5eb36 5630265c
Loading
Loading
Loading
Loading
+55 −0
Original line number Original line Diff line number Diff line
@@ -27,6 +27,7 @@ import android.testing.AndroidTestingRunner
import android.testing.TestableLooper
import android.testing.TestableLooper
import androidx.test.filters.SmallTest
import androidx.test.filters.SmallTest
import com.android.systemui.SysuiTestCase
import com.android.systemui.SysuiTestCase
import com.android.systemui.util.mockito.mock
import org.junit.Before
import org.junit.Before
import org.junit.Test
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.runner.RunWith
@@ -135,6 +136,24 @@ public class ResumeMediaBrowserTest : SysuiTestCase() {
        verify(callback).addTrack(eq(description), eq(component), eq(resumeBrowser))
        verify(callback).addTrack(eq(description), eq(component), eq(resumeBrowser))
    }
    }


    @Test
    fun testConnection_calledTwice_oldBrowserDisconnected() {
        val oldBrowser = mock<MediaBrowser>()
        whenever(browserFactory.create(any(), any(), any())).thenReturn(oldBrowser)

        // When testConnection can connect to the service
        setupBrowserConnection()
        resumeBrowser.testConnection()

        // And testConnection is called again
        val newBrowser = mock<MediaBrowser>()
        whenever(browserFactory.create(any(), any(), any())).thenReturn(newBrowser)
        resumeBrowser.testConnection()

        // Then we disconnect the old browser
        verify(oldBrowser).disconnect()
    }

    @Test
    @Test
    fun testFindRecentMedia_connectionFails_error() {
    fun testFindRecentMedia_connectionFails_error() {
        // When findRecentMedia is called and we cannot connect
        // When findRecentMedia is called and we cannot connect
@@ -168,6 +187,24 @@ public class ResumeMediaBrowserTest : SysuiTestCase() {
        verify(callback).onConnected()
        verify(callback).onConnected()
    }
    }


    @Test
    fun testFindRecentMedia_calledTwice_oldBrowserDisconnected() {
        val oldBrowser = mock<MediaBrowser>()
        whenever(browserFactory.create(any(), any(), any())).thenReturn(oldBrowser)

        // When findRecentMedia is called and we connect
        setupBrowserConnection()
        resumeBrowser.findRecentMedia()

        // And findRecentMedia is called again
        val newBrowser = mock<MediaBrowser>()
        whenever(browserFactory.create(any(), any(), any())).thenReturn(newBrowser)
        resumeBrowser.findRecentMedia()

        // Then we disconnect the old browser
        verify(oldBrowser).disconnect()
    }

    @Test
    @Test
    fun testFindRecentMedia_noChildren_error() {
    fun testFindRecentMedia_noChildren_error() {
        // When findRecentMedia is called and we connect, but do not get any results
        // When findRecentMedia is called and we connect, but do not get any results
@@ -223,6 +260,24 @@ public class ResumeMediaBrowserTest : SysuiTestCase() {
        verify(transportControls).play()
        verify(transportControls).play()
    }
    }


    @Test
    fun testRestart_calledTwice_oldBrowserDisconnected() {
        val oldBrowser = mock<MediaBrowser>()
        whenever(browserFactory.create(any(), any(), any())).thenReturn(oldBrowser)

        // When restart is called and we connect successfully
        setupBrowserConnection()
        resumeBrowser.restart()

        // And restart is called again
        val newBrowser = mock<MediaBrowser>()
        whenever(browserFactory.create(any(), any(), any())).thenReturn(newBrowser)
        resumeBrowser.restart()

        // Then we disconnect the old browser
        verify(oldBrowser).disconnect()
    }

    /**
    /**
     * Helper function to mock a failed connection
     * Helper function to mock a failed connection
     */
     */