Пример #1
0
 public void Setup()
 {
     Db  = new AppDb("server=metrics-database.c3qkgc3zryke.us-east-1.rds.amazonaws.com;user id=master;password=connection;port=3306;database=metrics");
     Err = new ErrorRateController(Db);
     Log = new LoginController(Db);
     Tra = new TransactionController(Db);
     Web = new WebController(Db);
 }
        public void LogErrorWhenRetrievingData()
        {
            var context = new Mock <KpiDbContext>();

            context.SetupGet(c => c.CallOutcomes).Throws(new TimeoutException());
            var controller = new ErrorRateController(context.Object, _logger.Object);

            Assert.ThrowsAny <Exception>(() => controller.Get());
            _logger.Verify(l => l.LogError(It.IsAny <TimeoutException>(), It.IsAny <string>()));
        }
        public ErrorRateControllerShould()
        {
            var dbOptions = new DbContextOptionsBuilder <KpiDbContext>()
                            .UseInMemoryDatabase(Guid.NewGuid().ToString()).Options;

            _context = new KpiDbContext(dbOptions);

            _logger     = new Mock <ILoggingAdapter <ErrorRateController> >();
            _controller = new ErrorRateController(_context, _logger.Object);
        }