public async Task NextPageSecondTimes_ReturnsSecondPage() { // arrange var proxyIterator = new TwitterIteratorProxy <IUserIdentifier[], long, string>(_source, _transform); // 1st iteration await proxyIterator.NextPage(); // act var page = await proxyIterator.NextPage(); // assert Assert.True(page.IsLastPage); Assert.True(proxyIterator.Completed); Assert.Equal("0", page.NextCursor); Assert.Equal("0", proxyIterator.NextCursor); Assert.Equal(_page2UserIds, page.ToArray()); }
public async Task NextPage_ReturnsFirstPage() { // arrange var proxyIterator = new TwitterIteratorProxy <IUserIdentifier[], long, string>(_source, _transform); // act var page = await proxyIterator.NextPage(); // assert Assert.False(page.IsLastPage); Assert.False(proxyIterator.Completed); Assert.Equal("cursor_for_page_2", page.NextCursor); Assert.Equal("cursor_for_page_2", proxyIterator.NextCursor); Assert.Equal(_page1UserIds, page.ToArray()); }