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;
|
}
|
}
|