String footerDocumentPath = "FooterTableDocument.odt";
@Test
public void testAddTable() {
try {
TextDocument doc = TextDocument.newTextDocument();
Footer footer = doc.getFooter();
Assert.assertNotNull(footer);
Table table = footer.addTable(1, 1);
table.setTableName("footerTable");
int rowCount = table.getRowCount();
int columnCount = table.getColumnCount();
String expectedCellValue = "footer table cell";
Cell cellByPosition = table.getCellByPosition(0, 0);
cellByPosition.setStringValue(expectedCellValue);
cellByPosition.setHorizontalAlignment(HorizontalAlignmentType.CENTER);
cellByPosition.setCellBackgroundColor(Color.GREEN);
//first page
footer = doc.getFooter(true);
Assert.assertNotNull(footer);
table = footer.addTable(1, 2);
table.setTableName("footerFTable");
doc.save(ResourceUtilities.newTestOutputFile(footerDocumentPath));
// load the document again.
doc = TextDocument.loadDocument(ResourceUtilities.getTestResourceAsStream(footerDocumentPath));
footer = doc.getFooter();
table = footer.getTableByName("footerTable");
Assert.assertEquals(rowCount, table.getRowCount());
Assert.assertEquals(columnCount, table.getColumnCount());
Assert.assertEquals(expectedCellValue, cellByPosition.getStringValue());
footer = doc.getFooter(true);
table = footer.getTableByName("footerFTable");
Assert.assertNotNull(table);
} catch (Exception e) {
Logger.getLogger(FooterTest.class.getName()).log(Level.SEVERE, null, e);
Assert.fail(e.getMessage());