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>())); }
public void ReturnCorrectAverageForSingleRecord() { ArrangeCallTaking(TimeSpan.FromSeconds(1.0)); var result = _controller.Get(); Assert.Equal(1000M, result.AverageDurationMilliseconds); }