Esempio n. 1
0
        public void GetLogItems_FilteredByApplicationName_IsSuccessful()
        {
            //  Arrange
            LogFetchRequest request = new LogFetchRequest()
            {
                ApplicationName = "Application web"
            };

            LogFetchResponse results = new LogFetchResponse();
            LogDataManager manager = new LogDataManager(mockContext.Object);

            //  Act
            results = manager.GetLogItems(request);

            //  Assert
            Assert.IsNotNull(results);                      /* Result object should not be null */
            Assert.AreNotEqual<int>(0, results.Count);      /* We should have some results */
            Assert.AreNotEqual<int>(0, results.Data.Count); /* Serously.  We should have some results */
            Assert.AreNotEqual<int>(0, results.TotalCount); /* No Serously.  We should have some results */

            //  All of the items should have the selected application name
            foreach(var item in results.Data)
            {
                Assert.AreEqual<string>(request.ApplicationName, item.log_application);
            }
        }
Esempio n. 2
0
        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
        }
Esempio n. 3
0
        public void GetLogItems_FilteredByDate_IsSuccessful()
        {
            //  Arrange
            LogFetchRequest request = new LogFetchRequest()
            {
                StartDate = DateTime.Now.AddDays(-2),
                PageSize  = 500
            };

            LogFetchResponse results = new LogFetchResponse();
            LogDataManager   manager = new LogDataManager(mockContext.Object);

            //  Act
            results = manager.GetLogItems(request);

            //  Assert
            Assert.IsNotNull(results);                 /* Result object should not be null */
            Assert.AreNotEqual(0, results.Count);      /* We should have some results */
            Assert.AreNotEqual(0, results.Data.Count); /* Serously.  We should have some results */
            Assert.AreNotEqual(0, results.TotalCount); /* No Serously.  We should have some results */

            //  None of the items should be earlier than the start date
            foreach (var item in results.Data)
            {
                Assert.IsTrue(item.entered_date > request.StartDate);
            }
        }
Esempio n. 4
0
        public void GetLogItems_FilteredByMachineName_IsSuccessful()
        {
            //  Arrange
            LogFetchRequest request = new LogFetchRequest()
            {
                MachineName = "APP01"
            };

            LogFetchResponse results = new LogFetchResponse();
            LogDataManager   manager = new LogDataManager(mockContext.Object);

            //  Act
            results = manager.GetLogItems(request);

            //  Assert
            Assert.IsNotNull(results);                 /* Result object should not be null */
            Assert.AreNotEqual(0, results.Count);      /* We should have some results */
            Assert.AreNotEqual(0, results.Data.Count); /* Serously.  We should have some results */
            Assert.AreNotEqual(0, results.TotalCount); /* No Serously.  We should have some results */

            //  All of the items should have the selected machine name
            foreach (var item in results.Data)
            {
                Assert.AreEqual(request.MachineName, item.log_machine_name);
            }
        }
 public LogFetchResponse GetLatestLogItems()
 {
     using (var db = new Application_LogsEntities())
     {
         LogDataManager manager = new LogDataManager(db);
         return(manager.GetLogItems(new LogFetchRequest()));
     }
 }
 public LogFetchResponse GetLogItems([FromBody] LogFetchRequest request)
 {
     using (var db = new Application_LogsEntities())
     {
         LogDataManager manager = new LogDataManager(db);
         return(manager.GetLogItems(request ?? new LogFetchRequest()));
     }
 }
 public List <LogCountByHourResponse> GetCountsByHour()
 {
     using (var db = new Application_LogsEntities())
     {
         LogDataManager manager = new LogDataManager(db);
         return(manager.GetHourlyLogCounts());
     }
 }
 public List <string> GetAllApplications()
 {
     using (var db = new Application_LogsEntities())
     {
         LogDataManager manager = new LogDataManager(db);
         return(manager.GetAllApplications());
     }
 }
Esempio n. 9
0
        public void GetAllApplications_IsSuccessful()
        {
            //  Arrange
            LogDataManager manager = new LogDataManager(mockContext.Object);
            int            expectedNumberOfApplications = 3;

            //  Act
            List <string> results = manager.GetAllApplications();

            //  Assert
            Assert.IsNotNull(results);
            Assert.AreEqual(expectedNumberOfApplications, results.Count());
        }
Esempio n. 10
0
        public void GetAllApplications_IsSuccessful()
        {
            //  Arrange
            LogDataManager manager = new LogDataManager(mockContext.Object);
            int expectedNumberOfApplications = 3;

            //  Act
            string[] results = manager.GetAllApplications();

            //  Assert
            Assert.IsNotNull(results);
            Assert.AreEqual(expectedNumberOfApplications, results.Count());
        }
Esempio n. 11
0
        public void GetApplicationLogCounts_IsSuccessful()
        {
            //  Arrange
            LogDataManager manager = new LogDataManager(mockContext.Object);
            int            expectedNumberOfApplications = 3;

            //  Act
            List <LogCountByApplicationResponse> results = manager.GetApplicationLogCounts();

            //  Assert
            Assert.IsNotNull(results);
            Assert.AreEqual(expectedNumberOfApplications, results.Count());
            Assert.AreEqual(0, results[0].DebugCount);
        }
Esempio n. 12
0
        public void GetLogItems_EmptyRequest_IsSuccessful()
        {
            //  Arrange
            LogFetchRequest request = new LogFetchRequest();

            LogFetchResponse results = new LogFetchResponse();
            LogDataManager   manager = new LogDataManager(mockContext.Object);

            //  Act
            results = manager.GetLogItems(request);

            //  Assert
            Assert.IsNotNull(results);                 /* Result object should not be null */
            Assert.AreNotEqual(0, results.Count);      /* We should have some results */
            Assert.AreNotEqual(0, results.Data.Count); /* Serously.  We should have some results */
            Assert.AreNotEqual(0, results.TotalCount); /* No Serously.  We should have some results */
            Assert.IsFalse(results.Count < 20);        /* We should have more than 20 results */
            Assert.IsTrue(results.Data.ToList()[0].entered_date > results.Data.ToList()[19].entered_date, "Log items are not returned in descending order of entered date/time");
        }
Esempio n. 13
0
        public void GetLogItems_EmptyRequest_IsSuccessful()
        {
            //  Arrange
            LogFetchRequest request = new LogFetchRequest();

            LogFetchResponse results = new LogFetchResponse();
            LogDataManager manager = new LogDataManager(mockContext.Object);

            //  Act
            results = manager.GetLogItems(request);

            //  Assert
            Assert.IsNotNull(results);                      /* Result object should not be null */
            Assert.AreNotEqual<int>(0, results.Count);      /* We should have some results */
            Assert.AreNotEqual<int>(0, results.Data.Count); /* Serously.  We should have some results */
            Assert.AreNotEqual<int>(0, results.TotalCount); /* No Serously.  We should have some results */
            Assert.IsFalse(results.Count < 20);             /* We should have more than 20 results */
            Assert.IsTrue(results.Data.ToList()[0].entered_date > results.Data.ToList()[19].entered_date, "Log items are not returned in descending order of entered date/time");
        }
Esempio n. 14
0
        public void GetLogItems_WithPaging_IsSuccessful()
        {
            //  Arrange
            int pageSize      = 1000000;
            int resultSetSize = 0;

            LogFetchRequest initialRequest = new LogFetchRequest()
            {
                PageSize = pageSize
            };

            LogFetchResponse initialResults = new LogFetchResponse();
            LogDataManager   manager        = new LogDataManager(mockContext.Object);

            //  Act
            initialResults = manager.GetLogItems(initialRequest);

            //  Assert
            Assert.IsNotNull(initialResults);
            Assert.AreNotEqual(0, initialResults.Count);

            //  Make sure that paging through the results yields the same
            //  number of results as making one big request:
            LogFetchRequest pagingRequest = new LogFetchRequest()
            {
                PageSize = 3
            };

            for (int i = 0; ; i++)
            {
                pagingRequest.Page = i;
                var results = manager.GetLogItems(pagingRequest);
                resultSetSize = resultSetSize + results.Count;

                if (results.Count == 0)
                {
                    break;
                }
            }

            Assert.AreEqual <int>(initialResults.Count, resultSetSize);
        }
Esempio n. 15
0
        public void GetLogItems_WithPageAndSize_IsSuccessful()
        {
            //  Arrange
            LogFetchRequest request = new LogFetchRequest()
            {
                PageSize = 5,
                Page     = 3
            };

            LogFetchResponse results = new LogFetchResponse();
            LogDataManager   manager = new LogDataManager(mockContext.Object);

            //  Act
            results = manager.GetLogItems(request);

            //  Assert
            Assert.IsNotNull(results);                 /* Result object should not be null */
            Assert.AreNotEqual(0, results.Count);      /* We should have some results */
            Assert.AreNotEqual(0, results.Data.Count); /* Serously.  We should have some results */
            Assert.AreNotEqual(0, results.TotalCount); /* No Serously.  We should have some results */
            Assert.AreEqual <int>(request.PageSize, results.Count);
            Assert.AreEqual <int>(request.PageSize, results.Data.Count);
        }
Esempio n. 16
0
        public void GetLogItems_WithPaging_IsSuccessful()
        {
            //  Arrange
            int pageSize = 1000000;
            int resultSetSize = 0;

            LogFetchRequest initialRequest = new LogFetchRequest()
            {
                PageSize = pageSize
            };

            LogFetchResponse initialResults = new LogFetchResponse();
            LogDataManager manager = new LogDataManager(mockContext.Object);

            //  Act
            initialResults = manager.GetLogItems(initialRequest);

            //  Assert
            Assert.IsNotNull(initialResults);
            Assert.AreNotEqual<int>(0, initialResults.Count);

            //  Make sure that paging through the results yields the same
            //  number of results as making one big request:
            LogFetchRequest pagingRequest = new LogFetchRequest()
            {
                PageSize = 3
            };

            for(int i = 0; ; i++)
            {
                pagingRequest.Page = i;
                var results = manager.GetLogItems(pagingRequest);
                resultSetSize = resultSetSize + results.Count;

                if(results.Count == 0)
                    break;
            }

            Assert.AreEqual<int>(initialResults.Count, resultSetSize);
        }
Esempio n. 17
0
        public void GetLogItems_WithPageAndSize_IsSuccessful()
        {
            //  Arrange
            LogFetchRequest request = new LogFetchRequest()
            {
                PageSize = 5,
                Page = 3
            };

            LogFetchResponse results = new LogFetchResponse();
            LogDataManager manager = new LogDataManager(mockContext.Object);

            //  Act
            results = manager.GetLogItems(request);

            //  Assert
            Assert.IsNotNull(results);                      /* Result object should not be null */
            Assert.AreNotEqual<int>(0, results.Count);      /* We should have some results */
            Assert.AreNotEqual<int>(0, results.Data.Count); /* Serously.  We should have some results */
            Assert.AreNotEqual<int>(0, results.TotalCount); /* No Serously.  We should have some results */
            Assert.AreEqual<int>(request.PageSize, results.Count);
            Assert.AreEqual<int>(request.PageSize, results.Data.Count);
        }
Esempio n. 18
0
        public void GetLogItems_FilteredByDate_IsSuccessful()
        {
            //  Arrange
            LogFetchRequest request = new LogFetchRequest()
            {
                StartDate = DateTime.Now.AddDays(-2),
                PageSize = 500
            };

            LogFetchResponse results = new LogFetchResponse();
            LogDataManager manager = new LogDataManager(mockContext.Object);

            //  Act
            results = manager.GetLogItems(request);

            //  Assert
            Assert.IsNotNull(results);                      /* Result object should not be null */
            Assert.AreNotEqual<int>(0, results.Count);      /* We should have some results */
            Assert.AreNotEqual<int>(0, results.Data.Count); /* Serously.  We should have some results */
            Assert.AreNotEqual<int>(0, results.TotalCount); /* No Serously.  We should have some results */

            //  None of the items should be earlier than the start date
            foreach(var item in results.Data)
            {
                Assert.IsTrue(item.entered_date > request.StartDate);
            }
        }