Esempio n. 1
0
        public async Task GetCorrelationIdDetailsForPublishedFundingVersions()
        {
            UndoTaskDetails undoTaskDetails = await _repository
                                              .GetCorrelationIdDetailsForPublishedFundingVersions(CorrelationId);

            undoTaskDetails
            .Should()
            .BeEquivalentTo(new UndoTaskDetails
            {
                FundingStreamId = "DSG",
                FundingPeriodId = "FY-2021",
                TimeStamp       = 1588684935
            });
        }
        public async Task GetCorrelationIdDetailsForPublishedFundingVersions()
        {
            UndoTaskDetails expectedDetails = NewUndoTaskDetails();
            string          correlationId   = NewRandomString();

            GivenTheCorrelationIdDetailsForCosmosQuery(@"SELECT
                              MIN(p._ts) AS timeStamp,
                              p.content.fundingStreamId,
                              p.content.fundingPeriod.id AS fundingPeriodId
                        FROM publishedFundingVersion p
                        WHERE p.documentType = 'PublishedFundingVersion'
                        AND p.content.correlationId = @correlationId
                        AND p.deleted = false
                        GROUP BY p.content.fundingStreamId,
                        p.content.fundingPeriod.id",
                                                       correlationId,
                                                       expectedDetails);

            UndoTaskDetails actualDetails = await _repository.GetCorrelationIdDetailsForPublishedFundingVersions(correlationId);

            actualDetails
            .Should()
            .BeSameAs(expectedDetails);
        }