using System; using Microsoft.Extensions.Options; public static class MockOptionsMonitor { public static IOptionsMonitor Create(T value) where T : class => new MockOptionsMonitor(value); } public class MockOptionsMonitor : IOptionsMonitor where T : class { public MockOptionsMonitor(T value) { CurrentValue = value; } public T CurrentValue { get; } public T Get(string name) => CurrentValue; public IDisposable OnChange(Action listener) { return new DummyDisposable(); } class DummyDisposable : IDisposable { public void Dispose() { } } }