Android Room + RxJava-如何从测试中进行多次插入

时间:2019-04-18 16:57:45

标签: kotlin rx-java2 android-room

我有一个用于测试的内存中的Room数据库。

我想多次致电插入。

我的DAO看起来像这样:

@Insert(onConflict = OnConflictStrategy.REPLACE)
fun addUser(user: User)

@Query("SELECT name FROM users")
fun getUsers(): Flowable<List<String>>

我的DAOTest看起来像这样。

val user1 = User(id = 1, name = "Andy")
userDao.adduser(user1).blockingAwait()
val user2 = User(id = 2, name = "Ben")
userDao.adduser(user2).blockingAwait()
val resultList = listOf(user1.name, user2.name) 
val testObserver = userDao.getUserNames().test()
testObserver.assertResult(resultList)

getUserNames()仅具有值列表(“ Ben”)。如何确保第一个addUser()调用成功,然后添加第二个用户?

0 个答案:

没有答案