diff --git a/src/Backend/AutopilotMonitor.Functions.Tests/Push/PushPairingServiceTests.cs b/src/Backend/AutopilotMonitor.Functions.Tests/Push/PushPairingServiceTests.cs index a9b9ed95..7988b46e 100644 --- a/src/Backend/AutopilotMonitor.Functions.Tests/Push/PushPairingServiceTests.cs +++ b/src/Backend/AutopilotMonitor.Functions.Tests/Push/PushPairingServiceTests.cs @@ -440,8 +440,13 @@ public class PushPairingServiceTests protected override async Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { - Requests.Add(request); - Bodies.Add(request.Content == null ? Array.Empty() : await request.Content.ReadAsByteArrayAsync(cancellationToken)); + var body = request.Content == null ? Array.Empty() : await request.Content.ReadAsByteArrayAsync(cancellationToken); + // PushDeliveryService fans out in parallel: an unguarded List.Add loses entries. + lock (Requests) + { + Requests.Add(request); + Bodies.Add(body); + } return new HttpResponseMessage(Respond(request)) { Content = new StringContent(string.Empty) }; } }