private async Task ThenNewVersionSaved()
 {
     await _publishedFundingVersionBulkRepository
     .Received(1)
     .SaveVersion(
         Arg.Is(_publishedFundingVersion),
         Arg.Is(_publishedFundingVersion.PartitionKey));
 }
Esempio n. 2
0
        public async Task SaveVersions_GivenPublishedProviderResults_EnsuresSavesWithCorrectParameters()
        {
            //Arrange
            const string providerId      = "123";
            const string fundingPeriodId = "456";
            const string fundingStreamId = "789";

            string partitionKey = $"publishedprovider-{providerId}-{fundingPeriodId}-{fundingStreamId}";

            IEnumerable <PublishedProvider> publishedProviders = new[]
            {
                new PublishedProvider
                {
                    Current = new PublishedProviderVersion
                    {
                        ProviderId      = providerId,
                        FundingPeriodId = fundingPeriodId,
                        FundingStreamId = fundingStreamId
                    }
                }
            };

            ILogger logger = CreateLogger();

            IVersionBulkRepository <PublishedProviderVersion> versionBulkRepository = CreateVersionBulkRepository();

            PublishedProviderVersioningService service = CreateVersioningService(
                logger,
                versionBulkRepository: versionBulkRepository);

            //Act
            await service.SaveVersions(publishedProviders);

            //Assert
            await
            versionBulkRepository
            .Received(1)
            .SaveVersion(Arg.Is(publishedProviders.First().Current), Arg.Is(partitionKey));
        }