package com.braintreegateway.unittest;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import com.braintreegateway.PaginatedCollection;
import com.braintreegateway.PaginatedResult;
import com.braintreegateway.SimplePager;
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
public class PaginatedCollectionTest {
@Test
public void testGetsSinglePageFullCollection() {
SimplePager pager = mock(SimplePager.class);
List<Integer> values = new ArrayList<Integer>();
values.add(1);
when(pager.getPage(1)).thenReturn(new PaginatedResult(1, 1, values));
PaginatedCollection<Integer> collection = new PaginatedCollection<Integer>(pager);
List<Integer> results = new ArrayList<Integer>();
for(Integer i : collection) {
results.add(i);
}
verify(pager, times(1)).getPage(1);
verify(pager, times(1)).getPage(any(int.class));
}
}