From ea456a354d36525be619445392bb0a01e76c113e Mon Sep 17 00:00:00 2001 From: James Crosswell Date: Thu, 23 Apr 2026 12:58:48 +1200 Subject: [PATCH] chore: Reinstate Send_Executed_FailedRequestsCaptured Resolves #5156 - #5156 #skip-changelog --- .../SentryHttpMessageHandlerTests.cs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/Sentry.Tests/SentryHttpMessageHandlerTests.cs b/test/Sentry.Tests/SentryHttpMessageHandlerTests.cs index 14009a6549..789f48e9ac 100644 --- a/test/Sentry.Tests/SentryHttpMessageHandlerTests.cs +++ b/test/Sentry.Tests/SentryHttpMessageHandlerTests.cs @@ -611,6 +611,26 @@ public void Send_Executed_BreadcrumbCreated() Assert.True(breadcrumbGenerated.Data.ContainsKey(statusKey)); Assert.Equal(expectedBreadcrumbData[statusKey], breadcrumbGenerated.Data[statusKey]); } + + [Fact] + public void Send_Executed_FailedRequestsCaptured() + { + // Arrange + var hub = Substitute.For(); + var failedRequestHandler = Substitute.For(); + var options = new SentryOptions(); + var url = "https://localhost/"; + + using var innerHandler = new FakeHttpMessageHandler(); + using var sentryHandler = new SentryHttpMessageHandler(hub, options, innerHandler, failedRequestHandler); + using var client = new HttpClient(sentryHandler); + + // Act + client.Get(url); + + // Assert + failedRequestHandler.Received(1).HandleResponse(Arg.Any()); + } #endif #if ANDROID || IOS || MACCATALYST