public void SetUp()
        {
            _logger = Substitute.For <ILogger>();
            _publishedProviderVersionService    = Substitute.For <IPublishedProviderVersionService>();
            _publishedProviderVersioningService = Substitute.For <IPublishedProviderVersioningService>();
            _publishedProviderIndexerService    = Substitute.For <IPublishedProviderIndexerService>();
            IConfiguration configuration = Substitute.For <IConfiguration>();

            _publishedProviderContentPersistanceService = new PublishedProviderContentPersistanceService(
                _publishedProviderVersionService,
                _publishedProviderVersioningService,
                _publishedProviderIndexerService,
                _logger,
                new PublishingEngineOptions(configuration));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        public PublishedProviderContentPersistanceService(
            IPublishedProviderVersionService publishedProviderVersionService,
            IPublishedProviderVersioningService publishedProviderVersioningService,
            IPublishedProviderIndexerService publishedProviderIndexerService,
            ILogger logger,
            IPublishingEngineOptions publishingEngineOptions)
        {
            Guard.ArgumentNotNull(publishedProviderVersionService, nameof(publishedProviderVersionService));
            Guard.ArgumentNotNull(logger, nameof(logger));
            Guard.ArgumentNotNull(publishedProviderIndexerService, nameof(publishedProviderIndexerService));
            Guard.ArgumentNotNull(publishingEngineOptions, nameof(publishingEngineOptions));
            Guard.ArgumentNotNull(publishedProviderVersioningService, nameof(publishedProviderVersioningService));

            _publishedProviderIndexerService    = publishedProviderIndexerService;
            _publishedProviderVersionService    = publishedProviderVersionService;
            _publishedProviderVersioningService = publishedProviderVersioningService;
            _logger = logger;
            _publishingEngineOptions = publishingEngineOptions;
        }
Beispiel #4
0
        public PublishedProviderProfilingService(IPublishedFundingRepository publishedFundingRepository,
                                                 IPublishedProviderErrorDetection publishedProviderErrorDetection,
                                                 IProfilingService profilingService,
                                                 IPublishedProviderVersioningService publishedProviderVersioningService,
                                                 ISpecificationsApiClient specificationsApiClient,
                                                 IReProfilingRequestBuilder profilingRequestBuilder,
                                                 IProfilingApiClient profiling,
                                                 IPoliciesService policiesService,
                                                 IReProfilingResponseMapper reProfilingResponseMapper,
                                                 ILogger logger,
                                                 IPublishingResiliencePolicies publishingResiliencePolicies)
        {
            Guard.ArgumentNotNull(publishedFundingRepository, nameof(publishedFundingRepository));
            Guard.ArgumentNotNull(publishedProviderErrorDetection, nameof(publishedProviderErrorDetection));
            Guard.ArgumentNotNull(profilingService, nameof(profilingService));
            Guard.ArgumentNotNull(publishedProviderVersioningService, nameof(publishedProviderVersioningService));
            Guard.ArgumentNotNull(specificationsApiClient, nameof(specificationsApiClient));
            Guard.ArgumentNotNull(profilingRequestBuilder, nameof(profilingRequestBuilder));
            Guard.ArgumentNotNull(profiling, nameof(profiling));
            Guard.ArgumentNotNull(publishingResiliencePolicies?.PublishedFundingRepository, nameof(publishingResiliencePolicies.PublishedFundingRepository));
            Guard.ArgumentNotNull(publishingResiliencePolicies?.SpecificationsApiClient, nameof(publishingResiliencePolicies.SpecificationsApiClient));
            Guard.ArgumentNotNull(publishingResiliencePolicies?.ProfilingApiClient, nameof(publishingResiliencePolicies.ProfilingApiClient));
            Guard.ArgumentNotNull(logger, nameof(logger));
            Guard.ArgumentNotNull(policiesService, nameof(policiesService));
            Guard.ArgumentNotNull(reProfilingResponseMapper, nameof(reProfilingResponseMapper));

            _publishedFundingRepository      = publishedFundingRepository;
            _publishedProviderErrorDetection = publishedProviderErrorDetection;
            _profilingService = profilingService;
            _publishedProviderVersioningService = publishedProviderVersioningService;
            _specificationsApiClient            = specificationsApiClient;
            _profilingRequestBuilder            = profilingRequestBuilder;
            _profiling = profiling;
            _publishingResiliencePolicy    = publishingResiliencePolicies.PublishedFundingRepository;
            _specificationResiliencePolicy = publishingResiliencePolicies.SpecificationsApiClient;
            _profilingPolicy           = publishingResiliencePolicies.ProfilingApiClient;
            _logger                    = logger;
            _policiesService           = policiesService;
            _reProfilingResponseMapper = reProfilingResponseMapper;
        }
        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;
        }