Background
Four attestation type processors were added but have no test coverage:
JunitAttestationProcessor — parses JUnit XML, sets PASSED/FAILED
SnykAttestationProcessor — parses SARIF/Snyk JSON, counts vulnerabilities
SonarAttestationProcessor — reads SonarQube quality gate status
JiraAttestationProcessor — validates Jira issue key format
Tasks
Files
backend/src/main/kotlin/com/factstore/application/attestation/
backend/src/test/kotlin/com/factstore/application/attestation/ (create directory)
Background
Four attestation type processors were added but have no test coverage:
JunitAttestationProcessor— parses JUnit XML, sets PASSED/FAILEDSnykAttestationProcessor— parses SARIF/Snyk JSON, counts vulnerabilitiesSonarAttestationProcessor— reads SonarQube quality gate statusJiraAttestationProcessor— validates Jira issue key formatTasks
JunitAttestationProcessorTestwith sample passing and failing JUnit XMLSnykAttestationProcessorTestwith SARIF and Snyk JSON formats (0 vulns = PASSED, >0 = FAILED)SonarAttestationProcessorTestwith OK and ERROR quality gate responsesJiraAttestationProcessorTestwith valid (e.g.PROJ-123) and invalid keysFiles
backend/src/main/kotlin/com/factstore/application/attestation/backend/src/test/kotlin/com/factstore/application/attestation/(create directory)