* 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>
42 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|