public Task DeleteReportsAsync([TimerTrigger(Schedules.WeeklyFourAmSunday)] TimerInfo timerInfo, TextWriter log) { _logger.LogInformation($"Timer trigger {this.GetType().Name} fired"); var message = new DeleteStaleQueryStoreDocumentsQueueMessage { CreatedByScheduleDate = _timeProvider.Today }; return(_queue.AddMessageAsync(message)); }
public async Task GivenDateInTheMessage_ThenUseThatDate() { _queryStoreHouseKeepingServiceMock.Setup(s => s.GetStaleDocumentsAsync <QueryProjectionBase>(It.IsAny <string>(), It.IsAny <DateTime>())).ReturnsAsync(new List <QueryProjectionBase>()); _queryStoreHouseKeepingServiceMock.Setup(s => s.DeleteStaleDocumentsAsync <QueryProjectionBase>(It.IsAny <string>(), It.IsAny <IEnumerable <string> >())).ReturnsAsync(0); var sut = new DeleteStaleQueryStoreDocumentsQueueTrigger(_loggerMock.Object, _jobsConfig, _timeProviderMock.Object, _queryStoreHouseKeepingServiceMock.Object); var message = new DeleteStaleQueryStoreDocumentsQueueMessage() { CreatedByScheduleDate = DateTime.Today }; await sut.DeleteStaleQueryStoreDocumentsAsync(JsonConvert.SerializeObject(message), null); _queryStoreHouseKeepingServiceMock.Verify(s => s.GetStaleDocumentsAsync <QueryProjectionBase>(It.IsAny <string>(), DateTime.Today.AddDays(Days * -1)), Times.Exactly(4)); _timeProviderMock.Verify(t => t.Today, Times.Never); }