Zurück |  | Weiter

## 4.3. Berechtigungen vergleichen

Mit PDFUnit können zwei Dokumente hinsichtlich ihrer Berechtigungen verglichen werden. Das folgende Beispiel vergleicht alle Berechtigungen:

    @Test
    public void compareAllPermission() throws Exception {
      String filenameTest = "documentUnderTest.pdf";
      String filenameReference = "reference.pdf";

      AssertThat.document(filenameTest)
                .and(filenameReference)
                .haveSameAccessPermission()
      ;
    }

Sollen nur einzelne Rechte identisch sein, können diese durch typisierte Konstanten eingeschränkt werden:

    @Test
    public void haveSamePermission_MultipleInvocation() throws Exception {
      String filenameTest = "documentUnderTest.pdf";
      String filenameReference = "reference.pdf";

      AssertThat.document(filenameTest)
                .and(filenameReference)
                .haveSameAccessPermission(COPY)
                .haveSameAccessPermission(EXTRACT_CONTENT)
                .haveSameAccessPermission(MODIFY_CONTENT)
      ;
    }

Folgende Konstanten stehen zur Verfügung:

    // Available permissions:

    com.pdfunit.Constants.ASSEMBLE_DOCUMENTS
    com.pdfunit.Constants.EXTRACT_CONTENT
    com.pdfunit.Constants.FILL_IN
    com.pdfunit.Constants.MODIFY_ANNOTATIONS
    com.pdfunit.Constants.MODIFY_CONTENT
    com.pdfunit.Constants.PRINT_IN_HIGHQUALITY
    com.pdfunit.Constants.PRINT_DEGRADED_ONLY
    com.pdfunit.Constants.ALLOW_SCREENREADERS

Zurück | Nach oben | Weiter
4.2. Anhänge (Attachments) vergleichen | Zum Anfang | 4.4. Bilder vergleichen