51 lines
1.4 KiB
Java
51 lines
1.4 KiB
Java
|
|
package com.baeldung.pdfinfo;
|
||
|
|
|
||
|
|
import org.apache.pdfbox.pdmodel.PDDocumentInformation;
|
||
|
|
import org.junit.Assert;
|
||
|
|
import org.junit.Test;
|
||
|
|
|
||
|
|
import java.io.IOException;
|
||
|
|
|
||
|
|
public class PdfInfoPdfBoxUnitTest {
|
||
|
|
|
||
|
|
private static final String PDF_FILE = "src/test/resources/input.pdf";
|
||
|
|
|
||
|
|
@Test
|
||
|
|
public void givenPdf_whenGetNumberOfPage_thenOK() throws IOException {
|
||
|
|
// given
|
||
|
|
int expectedNumberOfPage = 4;
|
||
|
|
|
||
|
|
// when
|
||
|
|
int actualNumberOfPage = PdfInfoPdfBox.getNumberOfPage(PDF_FILE);
|
||
|
|
|
||
|
|
// then
|
||
|
|
Assert.assertEquals(expectedNumberOfPage, actualNumberOfPage);
|
||
|
|
}
|
||
|
|
|
||
|
|
@Test
|
||
|
|
public void givenPdf_whenIsPasswordRequired_thenOK() throws IOException {
|
||
|
|
// given
|
||
|
|
boolean expectedPasswordRequired = false;
|
||
|
|
|
||
|
|
// when
|
||
|
|
boolean actualPasswordRequired = PdfInfoPdfBox.isPasswordRequired(PDF_FILE);
|
||
|
|
|
||
|
|
// then
|
||
|
|
Assert.assertEquals(expectedPasswordRequired, actualPasswordRequired);
|
||
|
|
}
|
||
|
|
|
||
|
|
@Test
|
||
|
|
public void givenPdf_whenGetInfo_thenOK() throws IOException {
|
||
|
|
// given
|
||
|
|
String expectedProducer = "LibreOffice 4.2";
|
||
|
|
String expectedCreator = "Writer";
|
||
|
|
|
||
|
|
// when
|
||
|
|
PDDocumentInformation info = PdfInfoPdfBox.getInfo(PDF_FILE);
|
||
|
|
|
||
|
|
// then
|
||
|
|
Assert.assertEquals(expectedProducer, info.getProducer());
|
||
|
|
Assert.assertEquals(expectedCreator, info.getCreator());
|
||
|
|
}
|
||
|
|
}
|