public void TestWorkbookExtendedProperties() { XSSFWorkbook workbook = new XSSFWorkbook(); POIXMLProperties props = workbook.GetProperties(); Assert.IsNotNull(props); ExtendedProperties properties = props.ExtendedProperties; CT_ExtendedProperties ctProps = properties.GetUnderlyingProperties(); String appVersion = "3.5 beta"; String application = "POI"; ctProps.Application = (application); ctProps.AppVersion = (appVersion); XSSFWorkbook newWorkbook = (XSSFWorkbook)XSSFTestDataSamples.WriteOutAndReadBack(workbook); workbook.Close(); Assert.IsTrue(workbook != newWorkbook); POIXMLProperties newProps = newWorkbook.GetProperties(); Assert.IsNotNull(newProps); ExtendedProperties newProperties = newProps.ExtendedProperties; Assert.AreEqual(application, newProperties.Application); Assert.AreEqual(appVersion, newProperties.AppVersion); CT_ExtendedProperties newCtProps = newProperties.GetUnderlyingProperties(); Assert.AreEqual(application, newCtProps.Application); Assert.AreEqual(appVersion, newCtProps.AppVersion); newWorkbook.Close(); }
public void TestZeroLengthLibreOfficeDocumentWithWaterMarkHeader() { XWPFDocument doc = XWPFTestDataSamples.OpenSampleDocument("zero-length.docx"); POIXMLProperties properties = doc.GetProperties(); Assert.IsNotNull(properties.CoreProperties); XWPFHeader headerArray = doc.GetHeaderArray(0); Assert.AreEqual(1, headerArray.AllPictures.Count); Assert.AreEqual("image1.png", headerArray.AllPictures[0].FileName); Assert.AreEqual("", headerArray.Text); ExtendedProperties extendedProperties = properties.ExtendedProperties; Assert.IsNotNull(extendedProperties); Assert.AreEqual(0, extendedProperties.GetUnderlyingProperties().Characters); }