Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UsersPostsUseCaseTest {
- private lateinit var usersPostsUseCase: UsersPostsUseCase
- private val mockUserRepository = mock<UserRepository>()
- private val mockPostRepository = mock<PostRepository>()
- private val mapper = UserPostMapper()
- private val userList = listOf(createUser())
- private val postList = listOf(createPost())
- @Before
- fun setUp() {
- usersPostsUseCase = UsersPostsUseCase(mockUserRepository, mockPostRepository, mapper)
- }
- @Test
- fun `repository get success`() {
- // given
- _when(mockUserRepository.get(false)).thenReturn(Single.just(userList))
- _when(mockPostRepository.get(false)).thenReturn(Single.just(postList))
- // when
- val test = usersPostsUseCase.get(false).test()
- // then
- verify(mockUserRepository).get(false)
- verify(mockPostRepository).get(false)
- test.assertNoErrors()
- test.assertComplete()
- test.assertValueCount(1)
- test.assertValue(mapper.map(userList, postList))
- }
- @Test
- fun `repository get fail`() {
- // given
- val throwable = Throwable()
- _when(mockUserRepository.get(false)).thenReturn(Single.error(throwable))
- _when(mockPostRepository.get(false)).thenReturn(Single.error(throwable))
- // when
- val test = usersPostsUseCase.get(false).test()
- // then
- verify(mockUserRepository).get(false)
- verify(mockPostRepository).get(false)
- test.assertNoValues()
- test.assertNotComplete()
- test.assertError(throwable)
- test.assertValueCount(0)
- }
- }
Add Comment
Please, Sign In to add comment