From c23ed9481791e589e5add655be856299d49a7a2f Mon Sep 17 00:00:00 2001 From: Mika Kuns Date: Wed, 15 Apr 2026 08:51:12 +0200 Subject: [PATCH] =?UTF-8?q?test(installer):=20address=20review=20=E2=80=94?= =?UTF-8?q?=20drop=20UseWPF,=20thread-safe=20FakeHttpMessageHandler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ClaudeDo.Installer.Tests.csproj | 3 +-- tests/ClaudeDo.Installer.Tests/FakeHttpMessageHandler.cs | 9 +++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/ClaudeDo.Installer.Tests/ClaudeDo.Installer.Tests.csproj b/tests/ClaudeDo.Installer.Tests/ClaudeDo.Installer.Tests.csproj index 5db6af4..3aef282 100644 --- a/tests/ClaudeDo.Installer.Tests/ClaudeDo.Installer.Tests.csproj +++ b/tests/ClaudeDo.Installer.Tests/ClaudeDo.Installer.Tests.csproj @@ -2,8 +2,7 @@ net8.0-windows - true - enable +enable enable false diff --git a/tests/ClaudeDo.Installer.Tests/FakeHttpMessageHandler.cs b/tests/ClaudeDo.Installer.Tests/FakeHttpMessageHandler.cs index 00f009c..960a8fb 100644 --- a/tests/ClaudeDo.Installer.Tests/FakeHttpMessageHandler.cs +++ b/tests/ClaudeDo.Installer.Tests/FakeHttpMessageHandler.cs @@ -6,6 +6,8 @@ namespace ClaudeDo.Installer.Tests; internal sealed class FakeHttpMessageHandler : HttpMessageHandler { private readonly Func _handler; + private readonly object _lock = new(); + private readonly List _requests = new(); public FakeHttpMessageHandler(Func handler) { @@ -17,11 +19,14 @@ internal sealed class FakeHttpMessageHandler : HttpMessageHandler { } - public List Requests { get; } = new(); + public IReadOnlyList Requests + { + get { lock (_lock) return _requests.ToArray(); } + } protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { - Requests.Add(request); + lock (_lock) _requests.Add(request); return Task.FromResult(_handler(request)); } }