Skip to content

Instantly share code, notes, and snippets.

@kozmi55
Created September 12, 2017 12:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kozmi55/9ab2e1ae50167f262b5019f95e2e2aeb to your computer and use it in GitHub Desktop.
Save kozmi55/9ab2e1ae50167f262b5019f95e2e2aeb to your computer and use it in GitHub Desktop.
class UserListPresenterTest {
@Mock
lateinit var mockGetUsers: GetUsers
@Mock
lateinit var mockView: UserListView
lateinit var userListPresenter: UserListPresenter
@Before
fun setUp() {
MockitoAnnotations.initMocks(this)
userListPresenter = UserListPresenter(mockGetUsers)
}
@Test
fun testGetUsers_errorCase_showError() {
// Given
val error = "Test error"
val single: Single<List<UserViewModel>> = Single.create {
emitter ->
emitter.onError(Exception(error))
}
// When
whenever(mockGetUsers.execute(anyInt(), anyBoolean())).thenReturn(single)
userListPresenter.attachView(mockView)
userListPresenter.getUsers()
// Then
verify(mockView).hideLoading()
verify(mockView).showEmptyListError()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment