Advertisement
ataufiq123

UnitTesting

Sep 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.46 KB | None | 0 0
  1. package com.example.ahmad.footbalmatch.view.detail
  2.  
  3. import com.example.ahmad.footbalmatch.data.repository.FootballRepositoryImpl
  4. import com.example.ahmad.footbalmatch.data.response.Event
  5. import com.example.ahmad.footbalmatch.data.response.Events
  6. import com.google.gson.Gson
  7. import io.reactivex.Observable
  8. import io.reactivex.android.plugins.RxAndroidPlugins
  9. import io.reactivex.schedulers.Schedulers
  10. import org.junit.After
  11. import org.junit.Before
  12. import org.junit.Test
  13. import org.mockito.ArgumentMatchers
  14. import org.mockito.Mock
  15. import org.mockito.Mockito.*
  16. import org.mockito.MockitoAnnotations
  17.  
  18.  
  19. class DetailPresenterTest {
  20.     @Mock
  21.     private
  22.     lateinit var view: DetailContract.View
  23.  
  24.     @Mock
  25.     lateinit var footballRepositoryImpl: FootballRepositoryImpl
  26.  
  27.     @Mock
  28.     private
  29.  
  30.     lateinit var mPresenter: DetailPresenter
  31.  
  32.     @Before
  33.     fun setUp() {
  34.         RxAndroidPlugins.setInitMainThreadSchedulerHandler { Schedulers.trampoline() }
  35.         MockitoAnnotations.initMocks(this)
  36.  
  37.         mPresenter = DetailPresenter(view)
  38.  
  39.     }
  40.  
  41.     @After
  42.     fun tearDown() {
  43.     }
  44.  
  45.     @Test
  46.     fun getEvent() {
  47.         val events: MutableList<Event> = mutableListOf()
  48.         val response = Events(events)
  49.         `when`(footballRepositoryImpl
  50.                 .getEventById("441613")).thenReturn(Observable.just(response))
  51.  
  52.         mPresenter.getEvent("441613")
  53.  
  54.         verify(view).setDataEvent(response.events[0])
  55.  
  56.     }
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement