Example #1
0
        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());
        }
Example #2
0
        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());
        }