From c62f25c9a8b482a4eec4282fa453a6df724d53f3 Mon Sep 17 00:00:00 2001 From: Warren Buckley Date: Fri, 16 Nov 2018 14:26:56 +0000 Subject: [PATCH] Adds two more new tests - perisistance with the saved search file & checking log counts are what we expect --- src/Umbraco.Tests/Logging/LogviewerTests.cs | 45 +++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/src/Umbraco.Tests/Logging/LogviewerTests.cs b/src/Umbraco.Tests/Logging/LogviewerTests.cs index 231f940022..8a0c7a5463 100644 --- a/src/Umbraco.Tests/Logging/LogviewerTests.cs +++ b/src/Umbraco.Tests/Logging/LogviewerTests.cs @@ -1,6 +1,7 @@ using NUnit.Framework; using System; using System.IO; +using System.Linq; using Umbraco.Core.IO; using Umbraco.Core.Logging.Viewer; @@ -69,6 +70,50 @@ namespace Umbraco.Tests.Logging Assert.AreEqual(2, numberOfErrors); } + [Test] + public void Logs_Contain_Correct_Log_Level_Counts() + { + var logCounts = _logViewer.GetLogLevelCounts(startDate: _startDate, endDate: _endDate); + + Assert.AreEqual(1954, logCounts.Debug); + Assert.AreEqual(2, logCounts.Error); + Assert.AreEqual(0, logCounts.Fatal); + Assert.AreEqual(62, logCounts.Information); + Assert.AreEqual(7, logCounts.Warning); + } + + [Test] + public void Log_Search_Can_Persist() + { + //Add a new search + _logViewer.AddSavedSearch("Unit Test Example", "Has(UnitTest)"); + + var searches = _logViewer.GetSavedSearches(); + + var savedSearch = new SavedLogSearch + { + Name = "Unit Test Example", + Query = "Has(UnitTest)" + }; + + //Check if we can find the newly added item from the results we get back + var findItem = searches.Where(x => x.Name == "Unit Test Example" && x.Query == "Has(UnitTest)"); + + Assert.IsNotNull(findItem, "We should have found the saved search, but get no results"); + Assert.AreEqual(1, findItem.Count(), "Our list of searches should only contain one result"); + + //TODO: Need someone to help me find out why these don't work + //CollectionAssert.Contains(searches, savedSearch, "Can not find the new search that was saved"); + //Assert.That(searches, Contains.Item(savedSearch)); + + //Remove the search from above & ensure it no longer exists + _logViewer.DeleteSavedSearch("Unit Test Example", "Has(UnitTest)"); + + searches = _logViewer.GetSavedSearches(); + findItem = searches.Where(x => x.Name == "Unit Test Example" && x.Query == "Has(UnitTest)"); + Assert.IsEmpty(findItem, "The search item should no longer exist"); + } + } }