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