Advertisement
Guest User

Untitled

a guest
Jul 10th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.48 KB | None | 0 0
  1. package com.example.nizamalfian.coroutines.teams
  2.  
  3. import com.example.nizamalfian.coroutines.api.ApiRepository
  4. import com.example.nizamalfian.coroutines.api.TheSportDBApi
  5. import com.example.nizamalfian.coroutines.model.Team
  6. import com.example.nizamalfian.coroutines.model.TeamResponse
  7. import com.google.gson.Gson
  8. import org.junit.Test
  9.  
  10. import org.junit.Assert.*
  11. import org.junit.Before
  12. import org.mockito.Mock
  13. import org.mockito.Mockito
  14. import org.mockito.MockitoAnnotations
  15.  
  16. /**
  17.  * Created by nizamalfian on 7/10/2018
  18.  */
  19. class TeamsPresenterTest {
  20.     private lateinit var presenter: TeamsPresenter
  21.  
  22.     @Test
  23.     fun getTeamList() {
  24.         val teams: MutableList<Team> = mutableListOf()
  25.         val response = TeamResponse(teams)
  26.         val league = "English Premiere League"
  27.  
  28.         /*`when`(gson.fromJson(apiRepository
  29.                 .doRequest(TheSportDBApi.getTeams(league)),
  30.                 TeamResponse::class.java
  31.         )).thenReturn(response)*/
  32.  
  33.         presenter.getTeamList(league)
  34.  
  35.         Mockito.verify(view).showLoading()
  36.         Mockito.verify(view).showTeamList(teams)
  37.         Mockito.verify(view).hideLoading()
  38.     }
  39.  
  40.     @Mock
  41.     private
  42.     lateinit var view: TeamsView
  43.  
  44.     @Mock
  45.     private
  46.     lateinit var gson: Gson
  47.  
  48.     @Mock
  49.     private
  50.     lateinit var apiRepository: ApiRepository
  51.  
  52.     @Before
  53.     fun setUp() {
  54.         MockitoAnnotations.initMocks(this)
  55.         presenter = TeamsPresenter(view, apiRepository, gson)
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement