コード例 #1
0
        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);
        }
コード例 #2
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>()));
        }