コード例 #1
0
        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>()));
        }
コード例 #2
0
        public void ReturnCorrectAverageForSingleRecord()
        {
            ArrangeCallTaking(TimeSpan.FromSeconds(1.0));
            var result = _controller.Get();

            Assert.Equal(1000M, result.AverageDurationMilliseconds);
        }