Android Room + RxJava - Как сделать несколько вставок из тестов - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть база данных в памяти для тестирования.

Я хочу вызвать вставку несколько раз.

Мой 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 () прошел успешно, а затем добавить второго пользователя?

...