Skip to content

Instantly share code, notes, and snippets.

@hitherejoe
Last active October 18, 2017 15:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hitherejoe/6319d092fc110ab2a352be19f52b8884 to your computer and use it in GitHub Desktop.
Save hitherejoe/6319d092fc110ab2a352be19f52b8884 to your computer and use it in GitHub Desktop.
@RunWith(AndroidJUnit4::class)
open class CachedBufferooDaoTest {
private lateinit var bufferoosDatabase: BufferoosDatabase
@Before
fun initDb() {
bufferoosDatabase = Room.inMemoryDatabaseBuilder(InstrumentationRegistry.getContext(),
BufferoosDatabase::class.java).build()
}
@After
fun closeDb() {
bufferoosDatabase.close()
}
@Test
fun insertBufferoosSavesData() {
val cachedBufferoo = BufferooFactory.makeCachedBufferoo()
bufferoosDatabase.cachedBufferooDao().insertBufferoo(cachedBufferoo)
val bufferoos = bufferoosDatabase.cachedBufferooDao().getBufferoos()
assert(bufferoos.isNotEmpty())
}
@Test
fun getBufferoosRetrievesData() {
val cachedBufferoos = BufferooFactory.makeCachedBufferooList(5)
cachedBufferoos.forEach {
bufferoosDatabase.cachedBufferooDao().insertBufferoo(it) }
val retrievedBufferoos = bufferoosDatabase.cachedBufferooDao().getBufferoos()
assert(retrievedBufferoos == cachedBufferoos.sortedWith(compareBy({ it.id }, { it.id })))
}
@Test
fun clearBufferoosClearsData() {
val cachedBufferoo = BufferooFactory.makeCachedBufferoo()
bufferoosDatabase.cachedBufferooDao().insertBufferoo(cachedBufferoo)
bufferoosDatabase.cachedBufferooDao().clearBufferoos()
assert(bufferoosDatabase.cachedBufferooDao().getBufferoos().isEmpty())
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment