Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.nizamalfian.coroutines.teams
- import com.example.nizamalfian.coroutines.api.ApiRepository
- import com.example.nizamalfian.coroutines.api.TheSportDBApi
- import com.example.nizamalfian.coroutines.model.Team
- import com.example.nizamalfian.coroutines.model.TeamResponse
- import com.google.gson.Gson
- import org.junit.Test
- import org.junit.Assert.*
- import org.junit.Before
- import org.mockito.Mock
- import org.mockito.Mockito
- import org.mockito.MockitoAnnotations
- /**
- * Created by nizamalfian on 7/10/2018
- */
- class TeamsPresenterTest {
- private lateinit var presenter: TeamsPresenter
- @Test
- fun getTeamList() {
- val teams: MutableList<Team> = mutableListOf()
- val response = TeamResponse(teams)
- val league = "English Premiere League"
- /*`when`(gson.fromJson(apiRepository
- .doRequest(TheSportDBApi.getTeams(league)),
- TeamResponse::class.java
- )).thenReturn(response)*/
- presenter.getTeamList(league)
- Mockito.verify(view).showLoading()
- Mockito.verify(view).showTeamList(teams)
- Mockito.verify(view).hideLoading()
- }
- @Mock
- private
- lateinit var view: TeamsView
- @Mock
- private
- lateinit var gson: Gson
- @Mock
- private
- lateinit var apiRepository: ApiRepository
- @Before
- fun setUp() {
- MockitoAnnotations.initMocks(this)
- presenter = TeamsPresenter(view, apiRepository, gson)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement