contentProvider matrixCursor test - PullRequest
       50

contentProvider matrixCursor test

0 голосов
/ 12 сентября 2018

Я пытаюсь проверить пользовательский метод запроса поставщика контента.

вот блок кода, который создает курсор внутри 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 работает.Я получил значение в режиме отладки.Почему тест не работает?Почему матрица не содержит никакого значения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...