Files
Nikolaj Geisle 7aeb400fce V10: fix build warnings in test projects (#12509)
* Run code cleanup

* Dotnet format benchmarks project

* Fix up Test.Common

* Run dotnet format + manual cleanup

* Run code cleanup for unit tests

* Run dotnet format

* Fix up errors

* Manual cleanup of Unit test project

* Update tests/Umbraco.Tests.Benchmarks/HexStringBenchmarks.cs

Co-authored-by: Mole <nikolajlauridsen@protonmail.ch>

* Update tests/Umbraco.Tests.Integration/Testing/TestDbMeta.cs

Co-authored-by: Mole <nikolajlauridsen@protonmail.ch>

* Update tests/Umbraco.Tests.Benchmarks/TypeFinderBenchmarks.cs

Co-authored-by: Mole <nikolajlauridsen@protonmail.ch>

* Update tests/Umbraco.Tests.Integration/Testing/UmbracoIntegrationTest.cs

Co-authored-by: Mole <nikolajlauridsen@protonmail.ch>

* Update tests/Umbraco.Tests.Integration/Umbraco.Core/Events/EventAggregatorTests.cs

Co-authored-by: Mole <nikolajlauridsen@protonmail.ch>

* Fix according to review

* Fix after merge

* Fix errors

Co-authored-by: Nikolaj Geisle <niko737@edu.ucl.dk>
Co-authored-by: Mole <nikolajlauridsen@protonmail.ch>
Co-authored-by: Zeegaan <nge@umbraco.dk>
2022-06-21 08:09:38 +02:00

42 lines
1.2 KiB
C#

// Copyright (c) Umbraco.
// See LICENSE for more details.
using System;
using Microsoft.Extensions.Logging;
using Moq;
namespace Umbraco.Cms.Tests.Common.TestHelpers;
public static class LogTestHelper
{
public static Mock<ILogger<T>> VerifyLogError<T>(
this Mock<ILogger<T>> logger,
Exception exception,
string expectedMessage,
Times? times = null) => VerifyLogging(logger, exception, expectedMessage, LogLevel.Error, times);
private static Mock<ILogger<T>> VerifyLogging<T>(
this Mock<ILogger<T>> logger,
Exception exception,
string expectedMessage,
LogLevel expectedLogLevel = LogLevel.Debug,
Times? times = null)
{
times ??= Times.Once();
Func<object, Type, bool> state = (v, t) =>
string.Compare(v.ToString(), expectedMessage, StringComparison.Ordinal) == 0;
logger.Verify(
x => x.Log(
It.Is<LogLevel>(l => l == expectedLogLevel),
It.IsAny<EventId>(),
It.Is<It.IsAnyType>((v, t) => state(v, t)),
exception,
It.Is<Func<It.IsAnyType, Exception, string>>((v, t) => true)),
(Times)times);
return logger;
}
}