public PublishedFundingStatusUpdateService( IPublishingResiliencePolicies publishingResiliencePolicies, IVersionRepository <PublishedFundingVersion> publishedFundingVersionRepository, IPublishedFundingIdGeneratorResolver publishedFundingIdGeneratorResolver, ILogger logger, IPublishingEngineOptions publishingEngineOptions, IVersionBulkRepository <PublishedFundingVersion> publishedFundingVersionBulkRepository, IPublishedFundingBulkRepository publishedFundingBulkRepository) { Guard.ArgumentNotNull(publishingResiliencePolicies?.PublishedFundingRepository, nameof(publishingResiliencePolicies.PublishedFundingRepository)); Guard.ArgumentNotNull(publishingResiliencePolicies?.PublishedProviderVersionRepository, nameof(publishingResiliencePolicies.PublishedProviderVersionRepository)); Guard.ArgumentNotNull(publishedFundingVersionRepository, nameof(publishedFundingVersionRepository)); Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(publishingEngineOptions, nameof(publishingEngineOptions)); Guard.ArgumentNotNull(publishedFundingVersionBulkRepository, nameof(publishedFundingVersionBulkRepository)); Guard.ArgumentNotNull(publishedFundingBulkRepository, nameof(publishedFundingBulkRepository)); _publishingResiliencePolicy = publishingResiliencePolicies.PublishedFundingRepository; _publishedFundingVersionRepository = publishedFundingVersionRepository; _publishedFundingIdGeneratorResolver = publishedFundingIdGeneratorResolver; _logger = logger; _publishingEngineOptions = publishingEngineOptions; _publishedFundingVersionBulkRepository = publishedFundingVersionBulkRepository; _publishedFundingBulkRepository = publishedFundingBulkRepository; _versionRepositoryPolicy = publishingResiliencePolicies.PublishedProviderVersionRepository; }
public void SetUp() { ILogger logger = Substitute.For <ILogger>(); IConfiguration configuration = Substitute.For <IConfiguration>(); _publishedFundingBulkRepository = Substitute.For <IPublishedFundingBulkRepository>(); _publishedFundingVersionRepository = Substitute.For <IVersionRepository <PublishedFundingVersion> >(); _publishedFundingVersionBulkRepository = Substitute.For <IVersionBulkRepository <PublishedFundingVersion> >(); _publishedFundingIdGeneratorResolver = Substitute.For <IPublishedFundingIdGeneratorResolver>(); _author = new Reference { Id = "authorId", Name = "author" }; _publishedFundingStatusUpdateService = new PublishedFundingStatusUpdateService(PublishingResilienceTestHelper.GenerateTestPolicies(), _publishedFundingVersionRepository, _publishedFundingIdGeneratorResolver, logger, new PublishingEngineOptions(configuration), _publishedFundingVersionBulkRepository, _publishedFundingBulkRepository); _publishedFundingPeriod = new PublishedFundingPeriod { Type = PublishedFundingPeriodType.AY, Period = "123" }; }
public PublishedFundingVersionDataService( IPublishingResiliencePolicies publishingResiliencePolicies, IPublishedFundingRepository publishedFundingRepository, IPublishedFundingBulkRepository publishedFundingBulkRepository) { Guard.ArgumentNotNull(publishingResiliencePolicies, nameof(publishingResiliencePolicies)); Guard.ArgumentNotNull(publishingResiliencePolicies.PublishedFundingRepository, nameof(publishingResiliencePolicies.PublishedFundingRepository)); Guard.ArgumentNotNull(publishedFundingRepository, nameof(publishedFundingRepository)); Guard.ArgumentNotNull(publishedFundingBulkRepository, nameof(publishedFundingBulkRepository)); _publishedFundingRepositoryPolicy = publishingResiliencePolicies.PublishedFundingRepository; _publishedFundingRepository = publishedFundingRepository; _publishedFundingBulkRepository = publishedFundingBulkRepository; }
private static PublishedProviderStatusUpdateService CreatePublishedProviderStatusUpdateService( IPublishedProviderVersioningService publishedProviderVersioningService = null, ILogger logger = null, IJobTracker jobTracker = null, IPublishedFundingRepository publishedFundingRepository = null, IPublishedFundingBulkRepository publishedFundingBulkRepository = null) { IConfiguration configuration = Mock.Of <IConfiguration>(); return(new PublishedProviderStatusUpdateService( publishedProviderVersioningService ?? CreateVersioningService().Object, publishedFundingRepository ?? CreatePublishedFundingRepository().Object, jobTracker ?? CreateJobTracker().Object, logger ?? CreateLogger().Object, new PublishedProviderStatusUpdateSettings(), publishedFundingBulkRepository ?? CreatePublishedFundingBulkRepository().Object)); }
public PublishedFundingDataService( IPublishedFundingRepository publishedFundingRepository, ISpecificationService specificationService, IPublishingResiliencePolicies publishingResiliencePolicies, IPublishedFundingBulkRepository publishedFundingBulkRepository) { Guard.ArgumentNotNull(publishedFundingRepository, nameof(publishedFundingRepository)); Guard.ArgumentNotNull(specificationService, nameof(specificationService)); Guard.ArgumentNotNull(publishingResiliencePolicies, nameof(publishingResiliencePolicies)); Guard.ArgumentNotNull(publishingResiliencePolicies.PublishedFundingRepository, nameof(publishingResiliencePolicies.PublishedFundingRepository)); Guard.ArgumentNotNull(publishingResiliencePolicies.SpecificationsRepositoryPolicy, nameof(publishingResiliencePolicies.SpecificationsRepositoryPolicy)); Guard.ArgumentNotNull(publishedFundingBulkRepository, nameof(publishedFundingBulkRepository)); _publishedFundingRepository = publishedFundingRepository; _specificationService = specificationService; _publishedFundingRepositoryPolicy = publishingResiliencePolicies.PublishedFundingRepository; _specificationsRepositoryPolicy = publishingResiliencePolicies.SpecificationsRepositoryPolicy; _publishedFundingBulkRepository = publishedFundingBulkRepository; }
public PublishedProviderStatusUpdateService( IPublishedProviderVersioningService publishedProviderVersioningService, IPublishedFundingRepository publishedFundingRepository, IJobTracker jobTracker, ILogger logger, IPublishedProviderStatusUpdateSettings settings, IPublishedFundingBulkRepository publishedFundingBulkRepository) { Guard.ArgumentNotNull(publishedProviderVersioningService, nameof(publishedProviderVersioningService)); Guard.ArgumentNotNull(publishedFundingRepository, nameof(publishedFundingRepository)); Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(jobTracker, nameof(jobTracker)); Guard.ArgumentNotNull(settings, nameof(settings)); Guard.ArgumentNotNull(publishedFundingBulkRepository, nameof(publishedFundingBulkRepository)); _publishedProviderVersioningService = publishedProviderVersioningService; _publishedFundingRepository = publishedFundingRepository; _logger = logger; _settings = settings; _jobTracker = jobTracker; _publishedFundingBulkRepository = publishedFundingBulkRepository; }