Advertisement
Guest User

Untitled

a guest
May 7th, 2021
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. @ExperimentalCoroutinesApi
  2. @RunWith(AndroidJUnit4::class)
  3. class DatabaseTest {
  4.  
  5. private lateinit var exampleDao: ExampleDao
  6. private lateinit var db: AppDatabase
  7.  
  8. @Before
  9. fun createDb() {
  10. val context = ApplicationProvider.getApplicationContext<Context>()
  11. db = Room.inMemoryDatabaseBuilder(
  12. context, AppDatabase::class.java).build()
  13. exampleDao= db.getDao()
  14. }
  15.  
  16. @After
  17. @Throws(IOException::class)
  18. fun closeDb() {
  19. db.close()
  20. }
  21.  
  22. @Test
  23. fun writeAndRead() {
  24.  
  25. runBlocking {
  26. val listData= listOf(
  27. Data(
  28. 1234568L,
  29. 31324212,
  30. "12/12/2021",
  31. "12:11:12"
  32. ),
  33. Data(
  34. 1234228L,
  35. 31213212,
  36. "12/12/2021",
  37. "12:12:12"
  38. ),
  39. Data(
  40. 1231418L,
  41. 31321212,
  42. "12/12/2021",
  43. "12:02:12"
  44. )
  45. )
  46.  
  47.  
  48.  
  49.  
  50. listData.forEach {
  51. exampleDao.insert(
  52. it
  53. )
  54. }
  55.  
  56.  
  57.  
  58.  
  59. val data = exampleDao.getAll()// exampleDao.getAll() return Flow
  60.  
  61. assertEquals(listData.size, data.toList().size)
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement