public AccidentStatisticRepository(IAccidentStatisticDbContext accidentStatisticDbContext)
 {
     _accidentStatisticDbContext = accidentStatisticDbContext;
     _logger = accidentStatisticDbContext.Logger;
     // NOTE: This exposes the SQL and the time durations
     _accidentStatisticDbContext.Database.Log = (sql) =>
     {
         _logger.Debug(sql);
     };
 }
        public AccidentStatisticRepositoryShould()
        {
            var logger = Logger.Create();

            _accidentStatisticDbContext = new AccidentStatisticDbContext(logger);
            _subject = new AccidentStatisticRepository(_accidentStatisticDbContext);
            int actualCount = _accidentStatisticDbContext.AccidentStatistics.Count();

            if (actualCount != 0)
            {
                return;
            }
            do
            {
                Thread.Sleep(10000);
            } while (!_accidentStatisticDbContext.AccidentStatistics.Any());
        }