public CsvDownloaderJob(IBucketUploader bucketUploader,
                         IElectionConfigurationSource electionConfigurationSource,
                         IResultsRepository resultsRepository,
                         IBucketRepository bucketRepository,
                         IVoterTurnoutAggregator voterTurnoutAggregator,
                         IOptions <AppConfig> config)
 {
     _bucketUploader = bucketUploader;
     _electionConfigurationSource = electionConfigurationSource;
     _resultsRepository           = resultsRepository;
     _bucketRepository            = bucketRepository;
     _voterTurnoutAggregator      = voterTurnoutAggregator;
     _config = config.Value;
     Log.LogInformation($"Interval is set to: {_config.IntervalInSeconds} seconds");
 }
示例#2
0
 public CsvDownloaderJob(IBucketUploader bucketUploader,
                         IElectionConfigurationSource electionConfigurationSource,
                         IResultsRepository resultsRepository,
                         IBucketRepository bucketRepository,
                         IVoterTurnoutAggregator voterTurnoutAggregator,
                         ILogger <CsvDownloaderJob> logger,
                         IOptions <AppConfig> config)
 {
     _bucketUploader = bucketUploader;
     _electionConfigurationSource = electionConfigurationSource;
     _resultsRepository           = resultsRepository;
     _bucketRepository            = bucketRepository;
     _voterTurnoutAggregator      = voterTurnoutAggregator;
     _logger = logger;
     _config = config.Value;
     _logger.LogInformation($"JobTimer is set to: {_config.JobTimer}");
 }
        private CsvDownloaderJob CreateFakeJob()
        {
            _bucketUploader = Substitute.For <IBucketUploader>();
            _electionConfigurationSource = Substitute.For <IElectionConfigurationSource>();

            var appConfig = new AppConfig {
                BucketName = "test", TableName = "test"
            };
            var fakeConfig             = new OptionsWrapper <AppConfig>(appConfig);
            var voterTurnoutAggregator = Substitute.For <IVoterTurnoutAggregator>();

            voterTurnoutAggregator.GetVoterTurnoutFromBEC(null).ReturnsForAnyArgs(Result.Failure <VoterTurnout>("err"));
            voterTurnoutAggregator.GetVoteMonitoringStats(null).ReturnsForAnyArgs(Result.Failure <VoteMonitoringStats>("err"));
            var csvDownloaderJob = new CsvDownloaderJob(_bucketUploader, _electionConfigurationSource, new FakeResultsRepository(fakeConfig), new FakeBucketRepository(), voterTurnoutAggregator, null, fakeConfig);

            return(csvDownloaderJob);
        }
示例#4
0
 private CsvDownloaderJob CreatecsvDownloaderJob()
 {
     _bucketUploader = Substitute.For <IBucketUploader>();
     _electionConfigurationSource = Substitute.For <IElectionConfigurationSource>();
     return(new CsvDownloaderJob(_bucketUploader, _electionConfigurationSource));
 }
示例#5
0
 public CsvDownloaderJob(IBucketUploader bucketUploader, IElectionConfigurationSource electionConfigurationSource)
 {
     _bucketUploader = bucketUploader;
     _electionConfigurationSource = electionConfigurationSource;
 }