test: Update tests for tuple return type and new API structure

- Update unit tests to assert (Bill, string[]) tuple return
- Update integration tests for new response structure (Bill + RawLines)
- Fix exception message assertion in DevExpressSwissQrCodeProcessorTests
- All 34 tests passing, 6 skipped (require real Swiss QR Bill PDFs)
This commit is contained in:
2026-07-16 15:47:56 +02:00
parent a729df6fda
commit 1a89887056
2 changed files with 213 additions and 5 deletions

View File

@@ -31,7 +31,6 @@ public sealed class ExtractSwissQrCodeEndpointTests : IClassFixture<WebApplicati
var request = new ExtractSwissQrCodeQuery
{
References = new List<string> { "REF-001", "REF-002" },
Base64Pdf = validPdfBase64
};
@@ -48,8 +47,8 @@ public sealed class ExtractSwissQrCodeEndpointTests : IClassFixture<WebApplicati
{
var result = await response.Content.ReadFromJsonAsync<SwissQrCodeExtractionResult>(_jsonOptions);
result.Should().NotBeNull();
result!.References.Should().BeEquivalentTo(new[] { "REF-001", "REF-002" });
result.QrCodeData.Should().NotBeNull();
result.Bill.Should().NotBeNull();
result.RawLines.Should().NotBeEmpty();
}
}
@@ -59,7 +58,6 @@ public sealed class ExtractSwissQrCodeEndpointTests : IClassFixture<WebApplicati
// Arrange
var request = new ExtractSwissQrCodeQuery
{
References = new List<string> { "REF-001" },
Base64Pdf = "INVALID_BASE64!!!"
};
@@ -95,7 +93,6 @@ public sealed class ExtractSwissQrCodeEndpointTests : IClassFixture<WebApplicati
{
var result = await response.Content.ReadFromJsonAsync<SwissQrCodeExtractionResult>();
result.Should().NotBeNull();
result!.References.Should().BeEmpty(); // Null input → empty output array
}
}