package tutorial;
import java.nio.file.Files;
import java.nio.file.Path;
import org.apache.pdfbox.Loader;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class PdfTest {
  @Test void recipientIsPreservedInGeneratedPdf() throws Exception {
    try {
      Main.main(new String[0]);
      try (var document = Loader.loadPDF(Path.of("result.pdf").toFile())) {
        assertEquals(1, document.getNumberOfPages());
        assertEquals("Ada", document.getDocumentCatalog().getAcroForm()
          .getField("recipient").getValueAsString());
      }
    } finally { Files.deleteIfExists(Path.of("result.pdf")); }
  }
}
