public async Task RetrievesAndReversesTheLastPageIfNoPageRefSupplied() { int totalCount = 257; int top = 50; IEnumerable <PublishedFundingIndex> sourceResults = NewResults( NewPublishedFundingIndex(), NewPublishedFundingIndex(), NewPublishedFundingIndex()); GivenTheTotalCount(totalCount); AndTheFundingFeedResults(top, null, totalCount, sourceResults); SearchFeedV3 <PublishedFundingIndex> fundingFeedResults = await WhenTheFeedIsRequested(null, top); fundingFeedResults .Should() .NotBeNull(); fundingFeedResults .Top .Should() .Be(top); fundingFeedResults .TotalCount .Should() .Be(totalCount); fundingFeedResults .Entries .Should() .BeEquivalentTo(sourceResults.Reverse(), opt => opt.WithStrictOrdering()); }
public async Task RetrievesRequestPageIfPageRefSupplied() { int totalCount = 257; int top = 50; int pageRef = 2; IEnumerable <PublishedFundingIndex> sourceResults = NewResults( NewPublishedFundingIndex(), NewPublishedFundingIndex(), NewPublishedFundingIndex()); GivenTheTotalCount(totalCount); AndTheFundingFeedResults(top, pageRef, totalCount, sourceResults); SearchFeedV3 <PublishedFundingIndex> fundingFeedResults = await WhenTheFeedIsRequested(pageRef, top); fundingFeedResults .Should() .NotBeNull(); fundingFeedResults .PageRef .Should() .Be(pageRef); //we only set this if they ask for page fundingFeedResults .Top .Should() .Be(top); fundingFeedResults .TotalCount .Should() .Be(totalCount); fundingFeedResults .Entries .Should() .BeEquivalentTo(sourceResults, opt => opt.WithStrictOrdering()); }