public static async Task Run([TimerTrigger("%DeleteOldUrlCachesFunctionCron%")] TimerInfo myTimer, ILogger log)
        {
            var connectionString          = Environment.GetEnvironmentVariable("TrendingGiphyBotConnectionString");
            var urlCachesMaxDaysOldString = Environment.GetEnvironmentVariable("UrlCachesMaxDaysOld");
            var urlCachesMaxDaysOld       = int.Parse(urlCachesMaxDaysOldString);
            var oldestDate = DateTime.Now.AddDays(-urlCachesMaxDaysOld);
            var logWrapper = new LoggerWrapper(log);

            using (var context = new TrendingGiphyBotContext(connectionString))
            {
                var deleteOldUrlCachesHelper = new DeleteOldUrlCachesHelper(logWrapper, context);
                await deleteOldUrlCachesHelper.RunAsync(oldestDate);
            }
        }
Exemple #2
0
        public async Task RunAsync()
        {
            var oldestDate = DateTime.Now;

            _Log.Setup(s => s.LogInformation($"Deleting URL caches older than {oldestDate}."));
            const int count = 123;

            _Context.Setup(s => s.DeleteUrlCachesOlderThan(oldestDate)).ReturnsAsync(count);
            _Log.Setup(s => s.LogInformation($"Deleted {count} URL caches older than {oldestDate}."));
            var   task = _DeleteOldUrlCachesHelper.RunAsync(oldestDate);
            await task;

            _Log.VerifyAll();
            _Context.VerifyAll();
            Assert.That(task.IsCompletedSuccessfully, Is.True);
        }