@Test
public void testTableInHeaderFooter() {
try {
OdfDocument odfDoc = OdfDocument.loadDocument(ResourceUtilities.getAbsolutePath(mOdtTestFileName + ".odt"));
Map<String, StyleMasterPageElement> masterPages1 = odfDoc.getMasterPages();
StyleMasterPageElement masterPage1 = masterPages1.get("Standard");
Assert.assertNotNull(masterPage1);
int rowCount = 4;
int columnCount = 5;
OdfTable.newTable(masterPage1.newStyleHeaderElement(), getTestTableRowLabel(rowCount), getTestTableRowLabel(columnCount), getTestTableDataDouble(rowCount, columnCount));
OdfTable.newTable(masterPage1.newStyleFooterElement(), getTestTableRowLabel(rowCount), getTestTableRowLabel(columnCount), getTestTableDataDouble(rowCount, columnCount));
// ToDo: Should be added as test when header/footer styles are supported in ODFDOM
// HashMap<String, String> pageProps1 = getPageStyleProps(odfDoc, masterPage1);
// HashMap<String, String> footerProps1 = getFooterStyleProps(odfDoc, masterPage1);
// HashMap<String, String> headerProps1 = getHeaderStyleProps(odfDoc, masterPage1);
odfDoc.save(ResourceUtilities.newTestOutputFile("TestHeaderFooter.odt"));
odfDoc = OdfDocument.loadDocument(ResourceUtilities.getAbsolutePath("TestHeaderFooter.odt"));
Map<String, StyleMasterPageElement> masterPages2 = odfDoc.getMasterPages();
StyleMasterPageElement masterPage2 = masterPages2.get("Standard");
// Test if the new footer exists
StyleHeaderElement headerContentRoot2 = OdfElement.findFirstChildNode(StyleHeaderElement.class, masterPage2);
Assert.assertNotNull(headerContentRoot2);
StyleFooterElement footerContentRoot2 = OdfElement.findFirstChildNode(StyleFooterElement.class, masterPage2);