using System; using System.Net.Http; using System.Threading; using System.Threading.Tasks; namespace Tgstation.Server.Common.Tests { /// /// Simple mock . /// public sealed class MockHttpMessageHandler : HttpMessageHandler { readonly Func> callback; public MockHttpMessageHandler(Func> callback) { this.callback = callback ?? throw new ArgumentNullException(nameof(callback)); } protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) => callback(request, cancellationToken); } }