public AverageDurationControllerShould() { var dbOptions = new DbContextOptionsBuilder <KpiDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()).Options; _dbContext = new KpiDbContext(dbOptions); _logger = new Mock <ILoggingAdapter <AverageDurationController> >(); _controller = new AverageDurationController(_dbContext, _logger.Object); }
public void LogErrorWhenDataRetrievalFails() { var dbContext = new Mock <KpiDbContext>(); dbContext.SetupGet(c => c.CallDurations).Throws(new TimeoutException()); var controller = new AverageDurationController(dbContext.Object, _logger.Object); Assert.ThrowsAny <Exception>(() => controller.Get()); _logger.Verify(l => l.LogError(It.IsAny <TimeoutException>(), It.IsAny <string>())); }