Refactor DTOs and tests; add framework-specific handling
Refactored the codebase to use shared DTOs from `DocumentService.Application.Common.DTOs`, removing inline DTO definitions in client interfaces and tests. Introduced conditional compilation to handle framework-specific differences in DTOs and handlers. Updated test cases to align with the new DTO structures, including `SwissQrCodeExtractionResult`, `PdfValidationResult`, and `ZugferdExtractionResult`. Adjusted test data to match updated DTO properties. Cleaned up solution and project files, ensuring proper references and organization. Removed unused files and fixed project references in `DocumentService.Tests.csproj`. Improved maintainability and consistency across the codebase.
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
using DocumentService.Application.Common.DTOs;
|
||||
using DocumentService.Application.ExtractZugferd;
|
||||
using DocumentService.Client.Clients;
|
||||
using DocumentService.Client.Interfaces;
|
||||
using FluentAssertions;
|
||||
@@ -41,7 +43,7 @@ public class ZugferdClientTests
|
||||
public async Task HasZugferdAsync_Stream_WhenZugferdPresent_ReturnsTrue()
|
||||
{
|
||||
// Arrange
|
||||
var expected = new ZugferdCheckResult { HasZugferd = true, Version = "2.1", Profile = "EN 16931" };
|
||||
var expected = new ZugferdCheckResult { HasZugferd = true, ZugferdFileName = "factur-x.xml" };
|
||||
var (client, handler) = BuildJson(expected);
|
||||
|
||||
// Act
|
||||
@@ -49,8 +51,6 @@ public class ZugferdClientTests
|
||||
|
||||
// Assert
|
||||
result.HasZugferd.Should().BeTrue();
|
||||
result.Version.Should().Be("2.1");
|
||||
result.Profile.Should().Be("EN 16931");
|
||||
handler.LastRequest!.RequestUri!.PathAndQuery.Should().Be("/api/pdf/zugferd/has-zugferd");
|
||||
handler.LastRequest.Content.Should().BeOfType<MultipartFormDataContent>();
|
||||
}
|
||||
@@ -67,7 +67,7 @@ public class ZugferdClientTests
|
||||
|
||||
// Assert
|
||||
result.HasZugferd.Should().BeFalse();
|
||||
result.Version.Should().BeNull();
|
||||
result.ZugferdFileName.Should().BeNull();
|
||||
}
|
||||
|
||||
// ?? HasZugferdAsync (byte[]) ?????????????????????????????????????????????
|
||||
@@ -149,8 +149,6 @@ public class ZugferdClientTests
|
||||
{
|
||||
FileName = "factur-x.xml",
|
||||
XmlContent = "<invoice/>",
|
||||
Version = "2.1",
|
||||
Profile = "EN 16931"
|
||||
};
|
||||
var (client, handler) = BuildJson(expected);
|
||||
|
||||
@@ -160,7 +158,6 @@ public class ZugferdClientTests
|
||||
// Assert
|
||||
result.FileName.Should().Be("factur-x.xml");
|
||||
result.XmlContent.Should().Be("<invoice/>");
|
||||
result.Version.Should().Be("2.1");
|
||||
handler.LastRequest!.RequestUri!.PathAndQuery.Should().Be("/api/pdf/zugferd/extract?asFile=false");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user