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); } }
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 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); } }
public LogFetchResponse GetLogItems([FromBody] LogFetchRequest request) { using (var db = new Application_LogsEntities()) { LogDataManager manager = new LogDataManager(db); return(manager.GetLogItems(request ?? new LogFetchRequest())); } }
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"); }
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"); }
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); }
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); }
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); }
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); }
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); } }