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"); }
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); }
private CsvDownloaderJob CreatecsvDownloaderJob() { _bucketUploader = Substitute.For <IBucketUploader>(); _electionConfigurationSource = Substitute.For <IElectionConfigurationSource>(); return(new CsvDownloaderJob(_bucketUploader, _electionConfigurationSource)); }
public CsvDownloaderJob(IBucketUploader bucketUploader, IElectionConfigurationSource electionConfigurationSource) { _bucketUploader = bucketUploader; _electionConfigurationSource = electionConfigurationSource; }