namespace FiscalOS.Infra.Tests.Mocks; internal sealed class MockOptionsMonitor : IOptionsMonitor where T : new() { private Action? _listener; public T CurrentValue { get; set { field = value; _listener?.Invoke(field, string.Empty); } } = new(); public T Get(string? name) { return CurrentValue; } public IDisposable? OnChange(Action listener) { _listener = listener; return new Mock().Object; } }