blob: d3498aeec43d30de7706788d4ada4d4ca7375d5a [file] [log] [blame]
package com.android.car.dockutil.shortcuts
import android.content.res.Resources
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Test
import org.junit.runner.RunWith
import org.mockito.kotlin.mock
import org.mockito.kotlin.verify
@RunWith(AndroidJUnit4::class)
class PinShortcutItemTest {
private val resourcesMock = mock<Resources> {}
private val pinItemClickDelegateMock = mock<Runnable> {}
private val unpinItemClickDelegateMock = mock<Runnable> {}
@Test
fun onClick_pinnedItem_runUnpinDelegate() {
val pinShortcutItem = PinShortcutItem(
resourcesMock,
isItemPinned = true,
pinItemClickDelegateMock,
unpinItemClickDelegateMock
)
pinShortcutItem.onClick()
verify(unpinItemClickDelegateMock).run()
}
@Test
fun onClick_unpinnedItem_runPinDelegate() {
val pinShortcutItem = PinShortcutItem(
resourcesMock,
isItemPinned = false,
pinItemClickDelegateMock,
unpinItemClickDelegateMock
)
pinShortcutItem.onClick()
verify(pinItemClickDelegateMock).run()
}
}