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 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 PublishedFundingGenerator(IMapper mapper, IPublishedFundingIdGeneratorResolver publishedFundingIdGeneratorResolver) { Guard.ArgumentNotNull(mapper, nameof(mapper)); _mapper = mapper; _publishedFundingIdGeneratorResolver = publishedFundingIdGeneratorResolver; }