package jnpf.dmsService.pdf; import jnpf.dmsEntity.permission.entity.DmsFileVersionEntity; import jnpf.dmsEntity.storage.entity.DmsFileObjectEntity; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNull; class DmsPersistentPdfSourcesTest { @Test void returnsSourceOnlyWhenOriginalChecksumMatches() { DmsFileVersionEntity version = new DmsFileVersionEntity(); version.setChecksumSha256("a".repeat(64)); DmsFileObjectEntity object = object(); assertEquals("dms-derived/pdf/version/source.pdf", DmsPersistentPdfSources.valid(version, object).getObjectKey()); object.setPdfSourceChecksumSha256("b".repeat(64)); assertNull(DmsPersistentPdfSources.valid(version, object)); } private DmsFileObjectEntity object() { DmsFileObjectEntity object = new DmsFileObjectEntity(); object.setPdfObjectKey("dms-derived/pdf/version/source.pdf"); object.setPdfSizeBytes(123L); object.setPdfChecksumSha256("c".repeat(64)); object.setPdfSourceChecksumSha256("a".repeat(64)); return object; } }