namespace FictionArchive.Service.TranslationService.Tests.TestSupport; public sealed class TestHttpMessageHandler : HttpMessageHandler { private readonly Func _responder; public List Requests { get; } = new(); public List RequestBodies { get; } = new(); public TestHttpMessageHandler(Func responder) { _responder = responder; } protected override async Task SendAsync( HttpRequestMessage request, CancellationToken cancellationToken) { var bodyText = request.Content is null ? string.Empty : await request.Content.ReadAsStringAsync(cancellationToken); Requests.Add(request); RequestBodies.Add(bodyText); return _responder(request); } }