From f6b0b35ff797d14a57d8d06a6a5a58f6284cff1d Mon Sep 17 00:00:00 2001 From: Warren Buckley Date: Fri, 16 Nov 2018 15:16:18 +0000 Subject: [PATCH] Couple more tests for logviewer --- src/Umbraco.Tests/Logging/LogviewerTests.cs | 30 +++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/Umbraco.Tests/Logging/LogviewerTests.cs b/src/Umbraco.Tests/Logging/LogviewerTests.cs index 8a0c7a5463..55b96cc04b 100644 --- a/src/Umbraco.Tests/Logging/LogviewerTests.cs +++ b/src/Umbraco.Tests/Logging/LogviewerTests.cs @@ -82,6 +82,36 @@ namespace Umbraco.Tests.Logging Assert.AreEqual(7, logCounts.Warning); } + [Test] + public void Logs_Contains_Correct_Message_Templates() + { + var templates = _logViewer.GetMessageTemplates(startDate: _startDate, endDate: _endDate); + + //Count no of templates + Assert.AreEqual(43, templates.Count()); + + //Verify all templates & counts are unique + CollectionAssert.AllItemsAreUnique(templates); + + //Ensure the collection contains LogTemplate objects + CollectionAssert.AllItemsAreInstancesOfType(templates, typeof(LogTemplate)); + + //Get first item & verify its template & count are what we expect + var popularTemplate = templates.FirstOrDefault(); + + Assert.IsNotNull(popularTemplate); + Assert.AreEqual("{LogPrefix} Task added {TaskType}", popularTemplate.MessageTemplate); + Assert.AreEqual(689, popularTemplate.Count); + } + + [Test] + public void Logs_Can_Open_As_Small_File() + { + //We are just testing a return value (as we know the example file is less than 200MB) + //But this test method does not test/check that + var canOpenLogs = _logViewer.CheckCanOpenLogs(startDate: _startDate, endDate: _endDate); + Assert.IsTrue(canOpenLogs); + } [Test] public void Log_Search_Can_Persist() {