public void GetHourlyLogCounts_IsSuccessful()
        {
            //  Arrange
            LogDataManager manager = new LogDataManager(mockContext.Object);
            int            expectedNumberOfHours = 2;

            //  Act
            List <LogCountByHourResponse> results = manager.GetHourlyLogCounts();

            /* Counts should look like this:
             *
             * Previous hour
             *  Trace: 0
             *  Debug: 2
             *  Warn: 1
             *  Error: 0
             *  Fatal: 0
             *
             * Current hour
             *  Trace: 0
             *  Debug: 16
             *  Warn: 1
             *  Error: 2
             *  Fatal: 0
             *
             */

            //  Assert
            Assert.IsNotNull(results);
            Assert.AreEqual(expectedNumberOfHours, results.Count());    //  Should have grouped appropriately
            Assert.AreEqual(2, results[0].DebugCount);                  //  Previous hour debug count
            Assert.AreEqual(16, results[1].DebugCount);                 //  Current hour debug count
        }
 public List <LogCountByHourResponse> GetCountsByHour()
 {
     using (var db = new Application_LogsEntities())
     {
         LogDataManager manager = new LogDataManager(db);
         return(manager.GetHourlyLogCounts());
     }
 }