using System; using System.Threading.Tasks; using FinlyticCore.Models.Settings; using FinlyticCore.Services; namespace FinlyticEngine.Tests.TestSupport; /// /// No-op fake for . The services under test only use the logger /// for structured diagnostics that this test suite does not assert on, so every method is a harmless no-op. /// Kept in the test project per Rules.md ยง13. /// public class FakeFinlyticLogger : IFinlyticLogger { public Task LogDebugAsync(SettingKey channelKey, string message, params object[] args) => Task.CompletedTask; public Task LogDebugAsync(SettingKey channelKey, Exception? exception, string message, params object[] args) => Task.CompletedTask; public Task LogInfoAsync(SettingKey channelKey, string message, params object[] args) => Task.CompletedTask; public Task LogInfoAsync(SettingKey channelKey, Exception? exception, string message, params object[] args) => Task.CompletedTask; public Task LogWarningAsync(SettingKey channelKey, string message, params object[] args) => Task.CompletedTask; public Task LogWarningAsync(SettingKey channelKey, Exception? exception, string message, params object[] args) => Task.CompletedTask; public Task LogErrorAsync(SettingKey channelKey, string message, params object[] args) => Task.CompletedTask; public Task LogErrorAsync(SettingKey channelKey, Exception? exception, string message, params object[] args) => Task.CompletedTask; public Task LogTraceAsync(SettingKey channelKey, string message, params object[] args) => Task.CompletedTask; public Task LogCriticalAsync(SettingKey channelKey, Exception? exception, string message, params object[] args) => Task.CompletedTask; }