public void GetPublishedFundingVersions()
        {
            string fundingStreamId = NewRandomString();
            string fundingPeriodId = NewRandomString();
            long   timeStamp       = NewRandomTimeStamp();

            ICosmosDbFeedIterator <PublishedFundingVersion> expectedFeed = NewFeedIterator <PublishedFundingVersion>();

            GivenTheFeedIterator(@"SELECT
                              *
                        FROM publishedFundingVersion p
                        WHERE p.documentType = 'PublishedFundingVersion'
                        AND p._ts >= @sinceTimeStamp
                        AND p.content.fundingStreamId = @fundingStreamId
                        AND p.content.fundingPeriod.id = @fundingPeriodId
                        AND p.deleted = false",
                                 expectedFeed,
                                 ("@fundingPeriodId", fundingPeriodId),
                                 ("@fundingStreamId", fundingStreamId),
                                 ("@sinceTimeStamp", timeStamp));

            ICosmosDbFeedIterator <PublishedFundingVersion> actualFeedIterator = _repository.GetPublishedFundingVersions(fundingStreamId,
                                                                                                                         fundingPeriodId,
                                                                                                                         timeStamp);

            actualFeedIterator
            .Should()
            .BeSameAs(expectedFeed);
        }
        public void GetPublishedFundingVersionsFromVersion()
        {
            string  fundingStreamId = NewRandomString();
            string  fundingPeriodId = NewRandomString();
            decimal version         = NewRandomInteger();

            ICosmosDbFeedIterator <PublishedFundingVersion> expectedFeed = NewFeedIterator <PublishedFundingVersion>();

            GivenTheFeedIterator(@"SELECT
                              *
                        FROM publishedFundingVersion p
                        WHERE p.documentType = 'PublishedFundingVersion'
                        AND StringToNumber(CONCAT(Tostring(p.content.majorVersion), '.', Tostring(p.content.minorVersion))) >= @version
                        AND p.content.fundingStreamId = @fundingStreamId
                        AND p.content.fundingPeriod.id = @fundingPeriodId
                        AND p.deleted = false",
                                 expectedFeed,
                                 ("@fundingPeriodId", fundingPeriodId),
                                 ("@fundingStreamId", fundingStreamId),
                                 ("@version", version));

            ICosmosDbFeedIterator <PublishedFundingVersion> actualFeedIterator = _repository.GetPublishedFundingVersionsFromVersion(fundingStreamId,
                                                                                                                                    fundingPeriodId,
                                                                                                                                    version);

            actualFeedIterator
            .Should()
            .BeSameAs(expectedFeed);
        }