1
0

PreCheckFailed auf strukturierten Fehlergrund umgestellt

This commit is contained in:
2026-04-02 15:49:42 +02:00
parent 747f22438d
commit a703eca5a4
8 changed files with 45 additions and 28 deletions

View File

@@ -3,6 +3,7 @@ package de.gecheckt.pdf.umbenenner.application.service;
import de.gecheckt.pdf.umbenenner.application.config.StartConfiguration;
import de.gecheckt.pdf.umbenenner.domain.model.DocumentProcessingOutcome;
import de.gecheckt.pdf.umbenenner.domain.model.PreCheckFailed;
import de.gecheckt.pdf.umbenenner.domain.model.PreCheckFailureReason;
import de.gecheckt.pdf.umbenenner.domain.model.PreCheckPassed;
import de.gecheckt.pdf.umbenenner.domain.model.TechnicalDocumentError;
import de.gecheckt.pdf.umbenenner.domain.model.PdfExtractionContentError;
@@ -98,7 +99,7 @@ class DocumentProcessingServiceTest {
assertInstanceOf(PreCheckFailed.class, outcome);
PreCheckFailed failed = (PreCheckFailed) outcome;
assertEquals(candidate, failed.candidate());
assertTrue(failed.failureReason().toLowerCase().contains("usable"));
assertEquals(PreCheckFailureReason.NO_USABLE_TEXT, failed.failureReason());
}
@Test
@@ -114,7 +115,7 @@ class DocumentProcessingServiceTest {
assertInstanceOf(PreCheckFailed.class, outcome);
PreCheckFailed failed = (PreCheckFailed) outcome;
assertEquals(candidate, failed.candidate());
assertTrue(failed.failureReason().toLowerCase().contains("page"));
assertEquals(PreCheckFailureReason.PAGE_LIMIT_EXCEEDED, failed.failureReason());
}
@Test
@@ -130,7 +131,7 @@ class DocumentProcessingServiceTest {
assertInstanceOf(PreCheckFailed.class, outcome);
PreCheckFailed result = (PreCheckFailed) outcome;
assertEquals(candidate, result.candidate());
assertTrue(result.failureReason().contains("PDF is corrupted"));
assertEquals(PreCheckFailureReason.CONTENT_NOT_EXTRACTABLE, result.failureReason());
}
@Test

View File

@@ -53,7 +53,7 @@ class PreCheckEvaluatorTest {
assertTrue(result instanceof PreCheckFailed, "Should fail with empty text");
PreCheckFailed failed = (PreCheckFailed) result;
assertEquals(PreCheckFailureReason.NO_USABLE_TEXT.getDescription(), failed.failureReason());
assertEquals(PreCheckFailureReason.NO_USABLE_TEXT, failed.failureReason());
}
@Test
@@ -66,7 +66,7 @@ class PreCheckEvaluatorTest {
assertTrue(result instanceof PreCheckFailed, "Should fail with whitespace-only text");
PreCheckFailed failed = (PreCheckFailed) result;
assertEquals(PreCheckFailureReason.NO_USABLE_TEXT.getDescription(), failed.failureReason());
assertEquals(PreCheckFailureReason.NO_USABLE_TEXT, failed.failureReason());
}
@Test
@@ -79,7 +79,7 @@ class PreCheckEvaluatorTest {
assertTrue(result instanceof PreCheckFailed, "Should fail with special characters only");
PreCheckFailed failed = (PreCheckFailed) result;
assertEquals(PreCheckFailureReason.NO_USABLE_TEXT.getDescription(), failed.failureReason());
assertEquals(PreCheckFailureReason.NO_USABLE_TEXT, failed.failureReason());
}
@Test
@@ -147,7 +147,7 @@ class PreCheckEvaluatorTest {
assertTrue(result instanceof PreCheckFailed, "Should fail when page count exceeds limit");
PreCheckFailed failed = (PreCheckFailed) result;
assertEquals(PreCheckFailureReason.PAGE_LIMIT_EXCEEDED.getDescription(), failed.failureReason());
assertEquals(PreCheckFailureReason.PAGE_LIMIT_EXCEEDED, failed.failureReason());
}
@Test
@@ -160,7 +160,7 @@ class PreCheckEvaluatorTest {
assertTrue(result instanceof PreCheckFailed, "Should fail with page limit exceeded even if text is good");
PreCheckFailed failed = (PreCheckFailed) result;
assertEquals(PreCheckFailureReason.PAGE_LIMIT_EXCEEDED.getDescription(), failed.failureReason());
assertEquals(PreCheckFailureReason.PAGE_LIMIT_EXCEEDED, failed.failureReason());
}
@Test
@@ -177,7 +177,6 @@ class PreCheckEvaluatorTest {
// The specific order of checks doesn't matter; just verify one reason is returned
PreCheckFailed failed = (PreCheckFailed) result;
assertNotNull(failed.failureReason());
assertFalse(failed.failureReason().isEmpty());
}
@Test