test(unit): migrate unit tests to Stream API
Application Handler Tests: - ValidatePdfHandlerTests: PdfStream = new MemoryStream(pdfBytes) - ValidatePdfAQueryHandlerTests: PdfStream = new MemoryStream(pdfBytes) - CheckPdfAttachmentsQueryHandlerTests: PdfStream = new MemoryStream(pdfBytes) - Remove Base64/PdfBytes property usage Infrastructure Tests: - DevExpressSwissQrCodeProcessorTests: LoadTestPdf() returns Stream - All test methods use 'using var stream' pattern - Add test: ExtractSwissQrCodeAsync_StreamNotAtBeginning_ThrowsBadRequestException Result: All unit tests pass with Stream-based API
This commit is contained in:
@@ -30,7 +30,7 @@ public class CheckPdfAttachmentsQueryHandlerTests
|
||||
{
|
||||
// Arrange
|
||||
byte[] pdfBytes = "fake-pdf-content"u8.ToArray();
|
||||
var query = new CheckPdfAttachmentsQuery { PdfBytes = pdfBytes };
|
||||
var query = new CheckPdfAttachmentsQuery { PdfStream = new MemoryStream(pdfBytes) };
|
||||
|
||||
var domainResult = new AttachmentInfo(
|
||||
hasAttachments: true,
|
||||
@@ -72,8 +72,7 @@ public class CheckPdfAttachmentsQueryHandlerTests
|
||||
{
|
||||
// Arrange
|
||||
byte[] pdfBytes = "fake-pdf-content"u8.ToArray();
|
||||
string base64Pdf = Convert.ToBase64String(pdfBytes);
|
||||
var query = new CheckPdfAttachmentsQuery { Base64Pdf = base64Pdf };
|
||||
var query = new CheckPdfAttachmentsQuery { PdfStream = new MemoryStream(pdfBytes) };
|
||||
|
||||
var domainResult = new AttachmentInfo(false, 0, []);
|
||||
var expectedDto = new AttachmentCheckResult { HasAttachments = false, AttachmentCount = 0, Attachments = [] };
|
||||
@@ -97,7 +96,7 @@ public class CheckPdfAttachmentsQueryHandlerTests
|
||||
{
|
||||
// Arrange
|
||||
byte[] pdfBytes = "fake-pdf-content"u8.ToArray();
|
||||
var query = new CheckPdfAttachmentsQuery { PdfBytes = pdfBytes };
|
||||
var query = new CheckPdfAttachmentsQuery { PdfStream = new MemoryStream(pdfBytes) };
|
||||
|
||||
var domainResult = new AttachmentInfo(false, 0, []);
|
||||
var expectedDto = new AttachmentCheckResult
|
||||
|
||||
@@ -27,7 +27,7 @@ public class ValidatePdfHandlerTests
|
||||
{
|
||||
// Arrange
|
||||
var pdfBytes = "%PDF"u8.ToArray(); // "%PDF"
|
||||
var query = new ValidatePdfQuery { PdfBytes = pdfBytes };
|
||||
var query = new ValidatePdfQuery { PdfStream = new MemoryStream(pdfBytes) };
|
||||
|
||||
var domainMetadata = new PdfMetadata(
|
||||
pageCount: 5,
|
||||
@@ -74,7 +74,7 @@ public class ValidatePdfHandlerTests
|
||||
{
|
||||
// Arrange
|
||||
var pdfBytes = "%PDF"u8.ToArray(); // "%PDF"
|
||||
var query = new ValidatePdfQuery { PdfBytes = pdfBytes };
|
||||
var query = new ValidatePdfQuery { PdfStream = new MemoryStream(pdfBytes) };
|
||||
|
||||
_mockPdfProcessor
|
||||
.Setup(x => x.ValidateAsync(It.IsAny<Stream>()))
|
||||
|
||||
@@ -28,7 +28,7 @@ public class ValidatePdfAQueryHandlerTests
|
||||
{
|
||||
// Arrange
|
||||
var pdfBytes = "%PDF"u8.ToArray(); // "%PDF"
|
||||
var query = new ValidatePdfAQuery { PdfBytes = pdfBytes };
|
||||
var query = new ValidatePdfAQuery { PdfStream = new MemoryStream(pdfBytes) };
|
||||
|
||||
var domainMetadata = new PdfAMetadata(
|
||||
isValid: true,
|
||||
@@ -86,7 +86,7 @@ public class ValidatePdfAQueryHandlerTests
|
||||
{
|
||||
// Arrange
|
||||
var pdfBytes = new byte[] { 0x25, 0x50, 0x44, 0x46 }; // "%PDF"
|
||||
var query = new ValidatePdfAQuery { Base64Pdf = Convert.ToBase64String(pdfBytes) };
|
||||
var query = new ValidatePdfAQuery { PdfStream = new MemoryStream(pdfBytes) };
|
||||
|
||||
var errors = new List<string> { "Missing XMP metadata", "Invalid color space" };
|
||||
var warnings = new List<string> { "Embedded font not subset" };
|
||||
@@ -144,7 +144,7 @@ public class ValidatePdfAQueryHandlerTests
|
||||
{
|
||||
// Arrange
|
||||
var pdfBytes = new byte[] { 0x25, 0x50, 0x44, 0x46 }; // "%PDF"
|
||||
var query = new ValidatePdfAQuery { PdfBytes = pdfBytes };
|
||||
var query = new ValidatePdfAQuery { PdfStream = new MemoryStream(pdfBytes) };
|
||||
|
||||
var domainMetadata = new PdfAMetadata(
|
||||
isValid: true,
|
||||
@@ -196,7 +196,7 @@ public class ValidatePdfAQueryHandlerTests
|
||||
{
|
||||
// Arrange
|
||||
var pdfBytes = new byte[] { 0x25, 0x50, 0x44, 0x46 }; // "%PDF"
|
||||
var query = new ValidatePdfAQuery { PdfBytes = pdfBytes };
|
||||
var query = new ValidatePdfAQuery { PdfStream = new MemoryStream(pdfBytes) };
|
||||
|
||||
_mockPdfProcessor
|
||||
.Setup(x => x.ValidatePdfAAsync(It.IsAny<Stream>()))
|
||||
|
||||
Reference in New Issue
Block a user