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));
        }
Esempio n. 2
0
        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);
        }