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)); } }