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;
}