public async void ShouldSummateCorrectly() { var datetime = Convert.ToDateTime("2015-04-01").ToUniversalTime(); var trades = SampleTrades(datetime); var summatedPeriods = await _service.ProcessForDateTimeAsync(datetime, trades).ConfigureAwait(false); summatedPeriods.Should().NotBeEmpty(); var list = summatedPeriods.ToList(); list[0].Volume.Should().Be(150); }
void IJob.Execute(IJobExecutionContext context) { var schedulerContext = context.Scheduler.Context; _tradeExtractorService = (TradeExtractorService)schedulerContext.Get(Constants.TradeExtractorKey); //Newer versions of Quartz support async out of the box, but they are not compatible with .NET 4.5 Task.Run(async() => await _tradeExtractorService.ProcessForDateTimeAsync(DateTime.Now.ToUniversalTime())); }