Guest User

Untitled

a guest
Jun 18th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. class UsersPostsUseCaseTest {
  2.  
  3. private lateinit var usersPostsUseCase: UsersPostsUseCase
  4.  
  5. private val mockUserRepository = mock<UserRepository>()
  6. private val mockPostRepository = mock<PostRepository>()
  7. private val mapper = UserPostMapper()
  8.  
  9. private val userList = listOf(createUser())
  10. private val postList = listOf(createPost())
  11.  
  12. @Before
  13. fun setUp() {
  14. usersPostsUseCase = UsersPostsUseCase(mockUserRepository, mockPostRepository, mapper)
  15. }
  16.  
  17. @Test
  18. fun `repository get success`() {
  19. // given
  20. _when(mockUserRepository.get(false)).thenReturn(Single.just(userList))
  21. _when(mockPostRepository.get(false)).thenReturn(Single.just(postList))
  22.  
  23. // when
  24. val test = usersPostsUseCase.get(false).test()
  25.  
  26. // then
  27. verify(mockUserRepository).get(false)
  28. verify(mockPostRepository).get(false)
  29.  
  30. test.assertNoErrors()
  31. test.assertComplete()
  32. test.assertValueCount(1)
  33. test.assertValue(mapper.map(userList, postList))
  34. }
  35.  
  36. @Test
  37. fun `repository get fail`() {
  38. // given
  39. val throwable = Throwable()
  40. _when(mockUserRepository.get(false)).thenReturn(Single.error(throwable))
  41. _when(mockPostRepository.get(false)).thenReturn(Single.error(throwable))
  42.  
  43. // when
  44. val test = usersPostsUseCase.get(false).test()
  45.  
  46. // then
  47. verify(mockUserRepository).get(false)
  48. verify(mockPostRepository).get(false)
  49.  
  50. test.assertNoValues()
  51. test.assertNotComplete()
  52. test.assertError(throwable)
  53. test.assertValueCount(0)
  54. }
  55. }
Add Comment
Please, Sign In to add comment