blob: 8e06cc0f8adea67f39223d837529a53ee5467694 [file] [log] [blame]
package com.google.android.connecteddevice.core
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.google.android.connecteddevice.model.ConnectedDevice
import com.google.common.truth.Truth.assertThat
import java.util.UUID
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
import org.mockito.kotlin.mock
@RunWith(AndroidJUnit4::class)
class SystemQueryCacheTest {
private lateinit var cache: SystemQueryCacheImpl
@Before
fun setUp() {
cache = SystemQueryCacheImpl()
}
@Test
fun maybeCacheResponse_createsCacheForNewDevice() {
val deviceId = UUID.randomUUID()
val device = createConnectedDevice(deviceId)
cache.maybeCacheResponse(device, mock())
assertThat(deviceId in cache.deviceCaches).isTrue()
}
companion object {
private fun createConnectedDevice(deviceId: UUID) =
ConnectedDevice(
deviceId.toString(),
/* deviceName= */ "",
/* belongsToDriver= */ true,
true,
)
}
}