Added debug only fact

This commit is contained in:
2026-10-10 15:35:32 +02:00
parent 8eca793f5f
commit 0352d154a4
3 changed files with 17 additions and 7 deletions
@@ -0,0 +1,12 @@
namespace PostFundManagement.Tests;
public class DebugOnlyFactAttribute : FactAttribute
{
public DebugOnlyFactAttribute()
{
if (!Debugger.IsAttached)
{
Skip = "This test only runs when a debugger is attached.";
}
}
}
@@ -28,6 +28,7 @@
<Using Include="Microsoft.Extensions.Configuration" />
<Using Include="Microsoft.Extensions.DependencyInjection" />
<Using Include="System.Reflection" />
<Using Include="System.Diagnostics" />
</ItemGroup>
<ItemGroup>
@@ -54,9 +54,8 @@ public class SkorubaUserServiceGetUserRolesIntegrationTests
/// <summary>
/// Integration test: Verify HttpClient is properly configured with SkorubaHttpClient name.
/// </summary>
//[Fact(Skip = "Skipping integration test")]
[Fact]
/// </summary>
[DebugOnlyFact]
public void HttpClientFactory_HasSkorubaHttpClientConfigured()
{
// Act
@@ -71,8 +70,7 @@ public class SkorubaUserServiceGetUserRolesIntegrationTests
/// Integration test: Verify that the service properly formats API requests.
/// Uses a fake/invalid user ID to test the HTTP request flow.
/// </summary>
//[Fact(Skip = "Skipping integration test")]
[Fact]
[DebugOnlyFact]
public async Task GetUserRolesAsync_SendsProperlyFormattedRequest()
{
// Arrange
@@ -91,8 +89,7 @@ public class SkorubaUserServiceGetUserRolesIntegrationTests
/// <summary>
/// Integration test: Verify cancellation token is respected.
/// </summary>
//[Fact(Skip = "Skipping integration test")]
[Fact]
[DebugOnlyFact]
public async Task GetUserRolesAsync_RespectsCancellationToken()
{
// Arrange