Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.ahmad.footbalmatch.view.detail
- import com.example.ahmad.footbalmatch.data.repository.FootballRepositoryImpl
- import com.example.ahmad.footbalmatch.data.response.Event
- import com.example.ahmad.footbalmatch.data.response.Events
- import com.google.gson.Gson
- import io.reactivex.Observable
- import io.reactivex.android.plugins.RxAndroidPlugins
- import io.reactivex.schedulers.Schedulers
- import org.junit.After
- import org.junit.Before
- import org.junit.Test
- import org.mockito.ArgumentMatchers
- import org.mockito.Mock
- import org.mockito.Mockito.*
- import org.mockito.MockitoAnnotations
- class DetailPresenterTest {
- @Mock
- private
- lateinit var view: DetailContract.View
- @Mock
- lateinit var footballRepositoryImpl: FootballRepositoryImpl
- @Mock
- private
- lateinit var mPresenter: DetailPresenter
- @Before
- fun setUp() {
- RxAndroidPlugins.setInitMainThreadSchedulerHandler { Schedulers.trampoline() }
- MockitoAnnotations.initMocks(this)
- mPresenter = DetailPresenter(view)
- }
- @After
- fun tearDown() {
- }
- @Test
- fun getEvent() {
- val events: MutableList<Event> = mutableListOf()
- val response = Events(events)
- `when`(footballRepositoryImpl
- .getEventById("441613")).thenReturn(Observable.just(response))
- mPresenter.getEvent("441613")
- verify(view).setDataEvent(response.events[0])
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement