DBTest.kt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.sduduzog.slimlauncher
  2. import androidx.room.Room
  3. import androidx.test.InstrumentationRegistry
  4. import androidx.test.runner.AndroidJUnit4
  5. import com.sduduzog.slimlauncher.ui.main.model.AppDao
  6. import com.sduduzog.slimlauncher.ui.main.model.AppRoomDatabase
  7. import org.junit.After
  8. import org.junit.Before
  9. import org.junit.Test
  10. import org.junit.runner.RunWith
  11. import org.hamcrest.CoreMatchers.equalTo
  12. import org.junit.Assert.assertThat
  13. @RunWith(AndroidJUnit4::class)
  14. class DBTest {
  15. private var mAppDao: AppDao? = null
  16. private var mDb: AppRoomDatabase? = null
  17. @Before
  18. fun createDb() {
  19. val context = InstrumentationRegistry.getTargetContext()
  20. mDb = Room.inMemoryDatabaseBuilder(context, AppRoomDatabase::class.java).build()
  21. mAppDao = mDb!!.appDao()
  22. }
  23. @After
  24. fun closeDb() {
  25. mDb!!.close()
  26. }
  27. @Test
  28. @Throws(InterruptedException::class)
  29. fun testInsertLiveDataApps() {
  30. val app = TestUtil.createApp("TestApp", "com.test.testapp", "TestMainActivity")
  31. mAppDao!!.insert(app)
  32. val appsInstalled = LiveDataTestUtil.getValue(mAppDao!!.apps)
  33. assertThat(appsInstalled.size, equalTo(1))
  34. }
  35. }