package com.appirio.test;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import com.appirio.PDFCombiner;
import com.appirio.PDFCombinerArguments;
import com.appirio.PDFCombinerContentEntry;
import com.appirio.PDFCombinerFile;
import com.itextpdf.text.DocumentException;
/**
* @author jesus
*
* Tests of pdf generation process.
*/
public class PDFCombinerTest {
PDFCombiner pdfCombiner;
public PDFCombiner getPdfCombiner() {
return pdfCombiner;
}
public void setPdfCombiner(PDFCombiner pdfCombiner) {
this.pdfCombiner = pdfCombiner;
}
@Before
public void setUp() throws Exception {
PDFCombiner pdfCombiner = new PDFCombiner();
setPdfCombiner(pdfCombiner);
}
@After
public void tearDown() throws Exception {
// remove generated dir
//getPdfCombiner().deleteGeneratedFiles();
}
@Test
public void getGeneratedPDFDirTest() throws Exception {
Assert.assertTrue(getPdfCombiner().getGeneratedPDFDir().startsWith(System.getenv("GENERATED_PDFS_DIR")));
}
// @Test
// public void downloadTest() {
// String url = "https://c.na14.visual.force.com/services/data/v27.0/sobjects/Attachment/00Pd0000003XL1mEAG/Body";
// String outputFileName = "d:/tmp/kk.ppt";
// String sessionId = "00Dd0000000fPFX!AQYAQCqqBctHuauW268OAUofr0J9LOhYN9I5j7sIgUsW66kUoGiZmXbwpEWbo2UJM4Veho6bvianPTh0.Ne0pXMmeBFa2dHy";
//
// int size=1024;
// InputStream is = null;
// OutputStream outStream = null;
// URLConnection uCon = null;
// try {
// URL Url;
// byte[] buf;
// int ByteRead,ByteWritten=0;
// Url= new URL(url);
// outStream = new BufferedOutputStream(new FileOutputStream(outputFileName));
//
// uCon = Url.openConnection();
// uCon.setRequestProperty("Authorization", "Bearer " + sessionId);
// is = uCon.getInputStream();
// buf = new byte[size];
// while ((ByteRead = is.read(buf)) != -1) {
// outStream.write(buf, 0, ByteRead);
// ByteWritten += ByteRead;
// }
// System.out.println(" Downloaded Successfully.");
// System.out.println(" File name:\""+outputFileName+ "\"\nNo ofbytes :" + ByteWritten);
// }catch (Exception e) {
// e.printStackTrace();
// }
// finally {
// try {
// is.close();
// outStream.close();
// }
// catch (IOException e) {
// e.printStackTrace();
// }
// }
//
// }
//
// @Test
// public void downloadFileTest() throws IOException {
// String attachmentsUrl = "https://c.na14.visual.force.com/services/data/v27.0/sobjects/Attachment/";
// String sessionId = "00Dd0000000fPFX!AQYAQBM92Js1i7UYzg_41Wvzcnc0ZL08eu7qb4i628mTLD_lPy11pWOJsYqVeWofBlfjGjlvo3A1paXnsyAPZq2NO3CkJQLz";
// String id = "00Pd0000003XL1mEAG";
//
// String attachmentUrl = attachmentsUrl + id + "/Body";
//
// URLConnection connection = new URL(attachmentUrl).openConnection();
// connection.setDoOutput(true); // Triggers POST
// connection.setRequestProperty("Authorization", "Bearer " + sessionId);
// BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
// String inputLine;
// while ((inputLine = in.readLine()) != null)
// System.out.println(inputLine);
// in.close();
// }
// @Test(expected = FileNotFoundException.class)
// public void testCombineFileNotFoundException() throws Exception, DocumentException, IOException {
// PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
// pdfCombinerArguments.setTitle("Proposal test");
// pdfCombinerArguments.setSubTitle("Subtitle 12344....");
// pdfCombinerArguments.getContentFileNamesList().add("Data\\logonotfound.png");
// pdfCombinerArguments.getContentTitlesList().add("Surf");
// pdfCombinerArguments.getContentDescriptionsList().add("Surf is a water sport");
// pdfCombinerArguments.getAppendixTitlesList().add("Appendix 1 and only");
// pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
// pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
// pdfCombinerArguments.setAgencyName("agencyName");
// pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
// pdfCombinerArguments.setMarketName("marketName");
// pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
// getPdfCombiner().combine(pdfCombinerArguments);
// }
//
@Test
public void testCombineZeroContentsZeroAppendixes() throws Exception, DocumentException, IOException {
PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
pdfCombinerArguments.setTitle("Proposal test");
pdfCombinerArguments.setContents(null);
pdfCombinerArguments.setAppendixes(null);
Assert.assertNull(getPdfCombiner().combine(pdfCombinerArguments));
}
@Test
public void testCombineOneContentsZeroAppendixes() throws Exception, DocumentException, IOException {
PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
pdfCombinerArguments.setTitle("Proposal test");
pdfCombinerArguments.setSubTitle("Subtitle 12344....");
pdfCombinerArguments.setContents(new ArrayList<PDFCombinerFile>());
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\Sample Powerpoint 3 Slides.pdf", null, "Ppt to pdf", "Powerpoint converted to PDF", true));
pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
pdfCombinerArguments.setAgencyName("agencyName");
pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
pdfCombinerArguments.setMarketName("marketName");
pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
pdfCombinerArguments.setAppendixes(null);
pdfCombinerArguments.setShowTableOfContents(true);
// set custom TOC
List<PDFCombinerContentEntry> pdfCombinerContentEntryList = new ArrayList<PDFCombinerContentEntry>();
PDFCombinerContentEntry pdfCombinerContentEntry;
pdfCombinerContentEntry = new PDFCombinerContentEntry();
pdfCombinerContentEntry.setTitle("Package name A");
pdfCombinerContentEntry.setDescription("Package name A Location List");
pdfCombinerContentEntry.setPageNumber(5);
pdfCombinerContentEntryList.add(pdfCombinerContentEntry);
pdfCombinerContentEntry = new PDFCombinerContentEntry();
pdfCombinerContentEntry.setTitle("Package name B");
pdfCombinerContentEntry.setDescription("Package name B Location List");
pdfCombinerContentEntry.setPageNumber(18);
pdfCombinerContentEntryList.add(pdfCombinerContentEntry);
pdfCombinerContentEntry = new PDFCombinerContentEntry();
pdfCombinerContentEntry.setTitle("Package name C");
pdfCombinerContentEntry.setDescription("Package name C Location List");
pdfCombinerContentEntry.setPageNumber(33);
pdfCombinerContentEntryList.add(pdfCombinerContentEntry);
// set toc
pdfCombinerArguments.setPdfCombinerContentEntryList(pdfCombinerContentEntryList);
// combine
String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
Assert.assertTrue(new File(generatedPDF).exists());
}
@Test
public void testLargePageNumbering() throws Exception, DocumentException, IOException {
PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
pdfCombinerArguments.setTitle("Proposal test");
pdfCombinerArguments.setSubTitle("Subtitle 12344....");
pdfCombinerArguments.setContents(new ArrayList<PDFCombinerFile>());
pdfCombinerArguments.setShowPageNumbering(true);
pdfCombinerArguments.setShowTableOfContents(true);
PDFCombinerFile pdfCombinerFile = new PDFCombinerFile("Data\\reporter output 1369382044397.pdf", null, "TODO: title", "TODO: subtitle", false);
//pdfCombinerFile.setTableOfContentsRawText(tableOfContentsRawText);
pdfCombinerArguments.getContents().add(pdfCombinerFile);
pdfCombinerArguments.setAppendixes(new ArrayList<PDFCombinerFile>());
// ================
// appendixes
// ================
PDFCombinerFile visibleAppendixPDFCombinerFile1 = new PDFCombinerFile("Data\\logo.png", null, "Logo 1 A (visible)", "Logo 1", false);
visibleAppendixPDFCombinerFile1.setShowAppendixEntry(true);
pdfCombinerArguments.getAppendixes().add(visibleAppendixPDFCombinerFile1);
// hidden appendix
PDFCombinerFile hiddenAppendixPDFCombinerFile = new PDFCombinerFile("Data\\logo.png", null, "Logo 1 (hidden)", "Logo 1 (hidden)", false);
hiddenAppendixPDFCombinerFile.setShowAppendixEntry(false);
pdfCombinerArguments.getAppendixes().add(hiddenAppendixPDFCombinerFile);
// visible appendix
PDFCombinerFile visibleAppendixPDFCombinerFile2 = new PDFCombinerFile("Data\\logo.png", null, "Logo 1 B (visible)", "Logo 1 B", false);
visibleAppendixPDFCombinerFile2.setShowAppendixEntry(true);
pdfCombinerArguments.getAppendixes().add(visibleAppendixPDFCombinerFile2);
// data
pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
pdfCombinerArguments.setAgencyName("agencyName");
pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
pdfCombinerArguments.setMarketName("marketName");
pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
// set custom TOC
List<PDFCombinerContentEntry> pdfCombinerContentEntryList = new ArrayList<PDFCombinerContentEntry>();
PDFCombinerContentEntry pdfCombinerContentEntry;
pdfCombinerContentEntry = new PDFCombinerContentEntry();
pdfCombinerContentEntry.setTitle("Package name A");
pdfCombinerContentEntry.setDescription("Package name A Location List");
pdfCombinerContentEntry.setPageNumber(5);
pdfCombinerContentEntryList.add(pdfCombinerContentEntry);
pdfCombinerContentEntry = new PDFCombinerContentEntry();
pdfCombinerContentEntry.setTitle("Package name B");
pdfCombinerContentEntry.setDescription("Package name B Location List");
pdfCombinerContentEntry.setPageNumber(18);
pdfCombinerContentEntryList.add(pdfCombinerContentEntry);
pdfCombinerContentEntry = new PDFCombinerContentEntry();
pdfCombinerContentEntry.setTitle("Package name C");
pdfCombinerContentEntry.setDescription("Package name C Location List");
pdfCombinerContentEntry.setPageNumber(33);
pdfCombinerContentEntryList.add(pdfCombinerContentEntry);
// set toc
pdfCombinerArguments.setPdfCombinerContentEntryList(pdfCombinerContentEntryList);
// combine
String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
Assert.assertTrue(new File(generatedPDF).exists());
}
@Test
public void testCombineAppendixes() throws Exception, DocumentException, IOException {
PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
pdfCombinerArguments.setTitle("Proposal test");
pdfCombinerArguments.setSubTitle("Subtitle 12344....");
pdfCombinerArguments.setContents(new ArrayList<PDFCombinerFile>());
PDFCombinerFile pdfCombinerFile = new PDFCombinerFile("Data\\Sample Powerpoint 3 Slides.pdf", null, "Ppt to pdf", "Powerpoint converted to PDF", false);
pdfCombinerArguments.getContents().add(pdfCombinerFile);
pdfCombinerArguments.setAppendixes(new ArrayList<PDFCombinerFile>());
pdfCombinerArguments.getAppendixes().add(new PDFCombinerFile("Data\\PDFCombiner sample document.pdf", null, "pdf title", "pdf file description", false));
pdfCombinerArguments.getAppendixes().add(new PDFCombinerFile("Data\\logo.png", null, "Logo 1", "Logo 1", false));
pdfCombinerArguments.setShowTableOfContents(true);
pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
pdfCombinerArguments.setAgencyName("agencyName");
pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
pdfCombinerArguments.setMarketName("marketName");
pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
Assert.assertTrue(new File(generatedPDF).exists());
}
@Test
public void testCombineImageDontShowDocumentProperties() throws Exception, DocumentException, IOException {
PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
pdfCombinerArguments.setShowPageNumbering(false);
pdfCombinerArguments.setShowTableOfContents(false);
pdfCombinerArguments.setShowTimeAndDateStamp(false);
pdfCombinerArguments.setTitle("Proposal test");
pdfCombinerArguments.setSubTitle("Subtitle 12344....");
pdfCombinerArguments.setContents(new ArrayList<PDFCombinerFile>());
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\surf.jpg", null, "Surf", "Surf is a water sport", false));
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\logo.png", null, "Logo 1", "Logo 1", false));
pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
pdfCombinerArguments.setAgencyName("agencyName");
pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
pdfCombinerArguments.setMarketName("marketName");
pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
Assert.assertTrue(new File(generatedPDF).exists());
}
@Test
public void testCombineImages() throws Exception, DocumentException, IOException {
PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
pdfCombinerArguments.setTitle("Proposal test");
pdfCombinerArguments.setSubTitle("Subtitle 12344....");
pdfCombinerArguments.setContents(new ArrayList<PDFCombinerFile>());
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\surf.jpg", null, "Surf", "Surf is a water sport", false));
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\logo.png", null, "Logo 1", "Logo 1", false));
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\logo.png", null, "Logo 1 b", "Logo 1 B description", false));
pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
pdfCombinerArguments.setAgencyName("agencyName");
pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
pdfCombinerArguments.setMarketName("marketName");
pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
Assert.assertTrue(new File(generatedPDF).exists());
}
@Test
public void testCombineImagesAndPdf() throws Exception, DocumentException, IOException {
PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
pdfCombinerArguments.setTitle("Proposal test");
pdfCombinerArguments.setSubTitle("Subtitle 12344....");
pdfCombinerArguments.setContents(new ArrayList<PDFCombinerFile>());
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\surf.jpg", null, "Surf", "Surf is a water sport", false));
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\logo.png", null, "Logo 1", "Logo 1", false));
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\PDFCombiner sample document.pdf", null, "pdf title", "pdf file description", false));
pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
pdfCombinerArguments.setAgencyName("agencyName");
pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
pdfCombinerArguments.setMarketName("marketName");
pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
Assert.assertTrue(new File(generatedPDF).exists());
}
@Test
public void testCombineImagesAndDoc() throws Exception, DocumentException, IOException {
PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
pdfCombinerArguments.setTitle("Proposal test");
pdfCombinerArguments.setSubTitle("Subtitle 12344....");
pdfCombinerArguments.setContents(new ArrayList<PDFCombinerFile>());
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\logo.png", null, "Logo 1", "Description line 1", false));
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\PDFCombiner.doc", null, "Microsoft Word Document", "Description line 2", false));
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\type.png", null, "Another image. This is an image in PNG format.", "Description line 3", false));
pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
pdfCombinerArguments.setAgencyName("agencyName");
pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
pdfCombinerArguments.setMarketName("marketName");
pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
Assert.assertTrue(new File(generatedPDF).exists());
}
@Test
public void testCombineDocx() throws Exception, DocumentException, IOException {
PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
pdfCombinerArguments.setTitle("Proposal test");
pdfCombinerArguments.setSubTitle("Subtitle 12344....");
pdfCombinerArguments.setContents(new ArrayList<PDFCombinerFile>());
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\PDFCombiner.docx", null, "Microsoft Word Document", "Description line 1", false));
pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
pdfCombinerArguments.setAgencyName("agencyName");
pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
pdfCombinerArguments.setMarketName("marketName");
pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
Assert.assertTrue(new File(generatedPDF).exists());
}
@Test
public void testImagePptDoc() throws Exception, DocumentException, IOException {
PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
pdfCombinerArguments.setTitle("Proposal test");
pdfCombinerArguments.setSubTitle("Subtitle 12344....");
pdfCombinerArguments.setContents(new ArrayList<PDFCombinerFile>());
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\logo.png", null, "Logo", "1 page long.", false));
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\Sample Powerpoint 3 Slides.ppt", null, "Powerpoint file", "3 pages long", false));
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\Sample Powerpoint 3 Slides.pdf", null, "Pdf document", "3 pages long", false));
pdfCombinerArguments.getContents().add(new PDFCombinerFile("Data\\type.png", null, "Image in PNG format.", "1 page long", false));
pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
pdfCombinerArguments.setAgencyName("agencyName");
pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
pdfCombinerArguments.setMarketName("marketName");
pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
Assert.assertTrue(new File(generatedPDF).exists());
}
@Test
public void testPageNumber() {
PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
pdfCombinerArguments.setTitle("Proposal test");
pdfCombinerArguments.setSubTitle("Subtitle 12344....");
pdfCombinerArguments.setAppendixes(new ArrayList<PDFCombinerFile>());
pdfCombinerArguments.getAppendixes().add(new PDFCombinerFile("Data\\logo.png", null, "Logo", "1 page long.", false));
pdfCombinerArguments.getAppendixes().add(new PDFCombinerFile("Data\\Sample Powerpoint 3 Slides.ppt", null, "Powerpoint file", "3 pages long", false));
pdfCombinerArguments.getAppendixes().add(new PDFCombinerFile("Data\\Sample Powerpoint 3 Slides.pdf", null, "Pdf document", "3 pages long", false));
pdfCombinerArguments.getAppendixes().add(new PDFCombinerFile("Data\\type.png", null, "Image in PNG format.", "1 page long", false));
pdfCombinerArguments.getAppendixes().get(0).setNumberOfPages(1);
pdfCombinerArguments.getAppendixes().get(1).setNumberOfPages(3);
pdfCombinerArguments.getAppendixes().get(2).setNumberOfPages(3);
pdfCombinerArguments.getAppendixes().get(3).setNumberOfPages(1);
// act
pdfCombinerArguments.refreshPageNumbering(1);
// verify
Assert.assertEquals(1, pdfCombinerArguments.getAppendixes().get(0).getStartPageNumber());
Assert.assertEquals(2, pdfCombinerArguments.getAppendixes().get(1).getStartPageNumber());
Assert.assertEquals(5, pdfCombinerArguments.getAppendixes().get(2).getStartPageNumber());
Assert.assertEquals(8, pdfCombinerArguments.getAppendixes().get(3).getStartPageNumber());
}
// @Test
// public void testCombineImagesAndDocWithEmbeddedImage() throws Exception, DocumentException, IOException {
// PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
// pdfCombinerArguments.setTitle("Proposal test");
// pdfCombinerArguments.setSubTitle("Subtitle 12344....");
// pdfCombinerArguments.getContentFileNamesList().add("Data\\PDFCombiner With Embedded Image.doc");
// pdfCombinerArguments.getContentFileNamesList().add("Data\\type.png");
// pdfCombinerArguments.getContentTitlesList().add("Microsoft Word Document");
// pdfCombinerArguments.getContentTitlesList().add("Image");
// pdfCombinerArguments.getContentDescriptionsList().add("Description line 1");
// pdfCombinerArguments.getContentDescriptionsList().add("Description line 2");
// pdfCombinerArguments.getAppendixTitlesList().add("Appendix 1 and only");
// pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
// pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
// pdfCombinerArguments.setAgencyName("agencyName");
// pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
// pdfCombinerArguments.setMarketName("marketName");
// pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
//
// String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
// Assert.assertTrue(new File(generatedPDF).exists());
// }
//
// @Test
// public void testCombine13PagesDoc() throws Exception, DocumentException, IOException {
// PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
// pdfCombinerArguments.setTitle("Proposal test");
// pdfCombinerArguments.setSubTitle("Subtitle 12344....");
// pdfCombinerArguments.getContentFileNamesList().add("Data\\Sample doc 13 pages long.doc");
// pdfCombinerArguments.getContentTitlesList().add("Microsoft Word Document");
// pdfCombinerArguments.getContentDescriptionsList().add("Description line 2");
// pdfCombinerArguments.getAppendixTitlesList().add("Appendix 1 and only");
// pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
// pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
// pdfCombinerArguments.setAgencyName("agencyName");
// pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
// pdfCombinerArguments.setMarketName("marketName");
// pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
//
// String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
// Assert.assertTrue(new File(generatedPDF).exists());
// }
//
// @Test
// public void testJDocToPdfTestingDoc() throws Exception, DocumentException, IOException {
// PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
// pdfCombinerArguments.setTitle("Proposal test");
// pdfCombinerArguments.setSubTitle("Subtitle 12344....");
// pdfCombinerArguments.getContentFileNamesList().add("Data\\JDocToPdf testing document.doc");
// pdfCombinerArguments.getContentTitlesList().add("Microsoft Word Document");
// pdfCombinerArguments.getContentDescriptionsList().add("Description line 2");
// pdfCombinerArguments.getAppendixTitlesList().add("Appendix 1 and only");
// pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
// pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
// pdfCombinerArguments.setAgencyName("agencyName");
// pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
// pdfCombinerArguments.setMarketName("marketName");
// pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
//
// String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
// Assert.assertTrue(new File(generatedPDF).exists());
// }
//
// @Test
// public void testCombine2x4CellsSheet() throws Exception, DocumentException, IOException {
// PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
// pdfCombinerArguments.setTitle("Proposal test");
// pdfCombinerArguments.setSubTitle("Subtitle 12344....");
// pdfCombinerArguments.getContentFileNamesList().add("Data\\Sample excel 2x4 cells.xls");
// pdfCombinerArguments.getContentTitlesList().add("Microsoft Excel Document");
// pdfCombinerArguments.getContentDescriptionsList().add("Description line 2");
// pdfCombinerArguments.getAppendixTitlesList().add("Appendix 1 and only");
// pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
// pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
// pdfCombinerArguments.setAgencyName("agencyName");
// pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
// pdfCombinerArguments.setMarketName("marketName");
// pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
//
// String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
// Assert.assertTrue(new File(generatedPDF).exists());
// }
//
// @Test
// public void testCombine2x4CellsXLSXSheet() throws Exception, DocumentException, IOException {
// PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
// pdfCombinerArguments.setTitle("Proposal test");
// pdfCombinerArguments.setSubTitle("Subtitle 12344....");
// pdfCombinerArguments.getContentFileNamesList().add("Data\\Sample excel 2x4 cells.xlsx");
// pdfCombinerArguments.getContentTitlesList().add("Microsoft Excel Document");
// pdfCombinerArguments.getContentDescriptionsList().add("Description line 2");
// pdfCombinerArguments.getAppendixTitlesList().add("Appendix 1 and only");
// pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
// pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
// pdfCombinerArguments.setAgencyName("agencyName");
// pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
// pdfCombinerArguments.setMarketName("marketName");
// pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
//
// String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
// Assert.assertTrue(new File(generatedPDF).exists());
// }
//
// @Test
// public void testCombine2x4CellsSheetWithImages() throws Exception, DocumentException, IOException {
// PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
// pdfCombinerArguments.setTitle("Proposal test");
// pdfCombinerArguments.setSubTitle("Subtitle 12344....");
// pdfCombinerArguments.getContentFileNamesList().add("Data\\Sample excel 2x4 cells With Embedded Images.xls");
// pdfCombinerArguments.getContentTitlesList().add("Microsoft Excel Document");
// pdfCombinerArguments.getContentDescriptionsList().add("Description line 2");
// pdfCombinerArguments.getAppendixTitlesList().add("Appendix 1 and only");
// pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
// pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
// pdfCombinerArguments.setAgencyName("agencyName");
// pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
// pdfCombinerArguments.setMarketName("marketName");
// pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
//
// String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
// Assert.assertTrue(new File(generatedPDF).exists());
// }
//
// @Test
// public void testCombine3SlidesPowerpoint() throws Exception, DocumentException, IOException {
// PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
// pdfCombinerArguments.setTitle("Proposal test");
// pdfCombinerArguments.setSubTitle("Subtitle 12344....");
// pdfCombinerArguments.getContentFileNamesList().add("Data\\Sample Powerpoint 3 Slides.ppt");
// pdfCombinerArguments.getContentTitlesList().add("Microsoft Powerpoint Document");
// pdfCombinerArguments.getContentDescriptionsList().add("Description line 2");
// pdfCombinerArguments.getAppendixTitlesList().add("Appendix 1 and only");
// pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
// pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
// pdfCombinerArguments.setAgencyName("agencyName");
// pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
// pdfCombinerArguments.setMarketName("marketName");
// pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
//
// String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
// Assert.assertTrue(new File(generatedPDF).exists());
// }
//
// @Test
// public void testCombine3SlidesPowerpointWithEmbeddedImages() throws Exception, DocumentException, IOException {
// PDFCombinerArguments pdfCombinerArguments = new PDFCombinerArguments();
// pdfCombinerArguments.setTitle("Proposal test");
// pdfCombinerArguments.setSubTitle("Subtitle 12344....");
// pdfCombinerArguments.getContentFileNamesList().add("Data\\Sample Powerpoint 3 Slides With Embedded Images.ppt");
// pdfCombinerArguments.getContentTitlesList().add("Microsoft Powerpoint Document");
// pdfCombinerArguments.getContentDescriptionsList().add("Description line 2");
// pdfCombinerArguments.getAppendixTitlesList().add("Appendix 1 and only");
// pdfCombinerArguments.setClientCompanyName("Test name\nTest other data");
// pdfCombinerArguments.setClientContactInformation("Another information from a client contact");
// pdfCombinerArguments.setAgencyName("agencyName");
// pdfCombinerArguments.setAgencyContactInformation("agencyContactInformation");
// pdfCombinerArguments.setMarketName("marketName");
// pdfCombinerArguments.setMarketContactInformation("marketContactInformation");
//
// String generatedPDF = getPdfCombiner().combine(pdfCombinerArguments);
// Assert.assertTrue(new File(generatedPDF).exists());
// }
}