private async Task ThenNewVersionSaved() { await _publishedFundingVersionBulkRepository .Received(1) .SaveVersion( Arg.Is(_publishedFundingVersion), Arg.Is(_publishedFundingVersion.PartitionKey)); }
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)); }