package tv.dyndns.kishibe.qmaclone.client.ranking;
import static org.mockito.Mockito.verify;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import tv.dyndns.kishibe.qmaclone.client.ServiceAsync;
import tv.dyndns.kishibe.qmaclone.client.packet.PacketRankingData;
import com.google.common.collect.ImmutableList;
@RunWith(MockitoJUnitRunner.class)
public class GeneralRankingPresenterTest {
private static final List<List<PacketRankingData>> FAKE_RANKINGS = ImmutableList
.<List<PacketRankingData>> of(ImmutableList.of(new PacketRankingData(111, 222,
"fake name", "fake image file name", "fake data")));
@Mock
private ServiceAsync mockService;
@Mock
private GeneralRankingPresenter.View mockView;
private GeneralRankingPresenter presenter;
@Before
public void setUp() throws Exception {
presenter = new GeneralRankingPresenter(mockService);
presenter.setView(mockView);
}
@After
public void tearDown() throws Exception {
verify(mockService).getGeneralRanking(presenter.callbackGetRankingData);
}
@Test
public void setView() {
presenter.callbackGetRankingData.onSuccess(FAKE_RANKINGS);
verify(mockView).setRanking(FAKE_RANKINGS);
}
}