Я пытаюсь проверить пользовательский метод запроса поставщика контента.
вот блок кода, который создает курсор внутри contentProvider:
@VisibleForTesting
@Throws(AuthException::class)
fun createUserNameMatrixCursor(): MatrixCursor {
val user = userInteractor.user.blockingFirst()
val matrixCursor = MatrixCursor(arrayOf(FIELD_FULL_NAME))
matrixCursor.addRow(arrayOf(
user.fullName
))
return matrixCursor
}
Вот тест:
@Test
fun userNameTest() {
val user = User()
user.fullName = "Nikita Borisovich Djigurda"
whenever(userInteractor.user)
.thenReturn(Observable.just(user))
val cursor = contentProvider.createUserNameMatrixCursor()
cursor.moveToFirst()
val resultName = cursor.getString(cursor.getColumnIndex(AuthContentProvider.FIELD_FULL_NAME))
Assert.assertEquals(resultName, user.fullName)
}
Но курсор не содержит никакого значения.count == 0. ContentProvider работает.Я получил значение в режиме отладки.Почему тест не работает?Почему матрица не содержит никакого значения?