fileSystemRoot/lib/documentmanagement/Document.inc");
require_once("$default->fileSystemRoot/lib/foldermanagement/FolderManager.inc");
//test creation of a document
echo "Testing document creation
";
$oDoc = & new Document("Test document", "Test document", 100, $_SESSION["userID"], 1, 3, "Test of document object");
if (isset($oDoc)) {
echo "Passed document creation test
";
echo "Testing setting and getting of document values
";
echo "Current document type ID: " . $oDoc->getDocumentTypeID() . "
";
echo "Setting document type ID to: 5
";
$oDoc->setDocumentTypeID(5);
echo "New document type id: " . $oDoc->getDocumentTypeID() . "
";
echo "Current document name: " . $oDoc->getName() . "
";
echo "Setting document name to: 'Another document name'
";
$oDoc->setName("Another document name");
echo "New document name: " . $oDoc->getName() . "
";
echo "Current document fileName: " . $oDoc->getFileName() . "
";
echo "This value CANNOT be set manually, but must be derived
";
echo "Current document file size: " . $oDoc->getFileSize() . "
";
echo "Setting file to 500
";
$oDoc->setFileSize(500);
echo "New document file size: " . $oDoc->getFileSize() . "
";
echo "Current document creator id: " . $oDoc->getCreatorID() . "
";
echo "Setting creator id to 100
";
$oDoc->setCreatorID(100);
echo "New creator id: " . $oDoc->getCreatorID() . "
";
echo "Current document last modified date: " . $oDoc->getLastModifiedDate() . "
";
echo "Set last modified date to now
";
$oDoc->setLastModifiedDate(getCurrentDateTime());
echo "New last modified date: " . $oDoc->getLastModifiedDate() . "
";
echo "Current document description: " . $oDoc->getDescription() . "
";
echo "Setting description to 'A new description'
";
$oDoc->setDescription("A new description");
echo "New document description: " . $oDoc->getDescription() . "
";
echo "Current document mime type id: " . $oDoc->getMimeTypeID() . "
";
echo "Setting mime type id to 3
";
$oDoc->setMimeTypeID(3);
echo "New document mime type id: " . $oDoc->getMimeTypeID() . "
";
echo "Current document major version number: " . $oDoc->getMajorVersionNumber() . "
";
echo "Setting the major version number to 1
";
$oDoc->setMajorVersionNumber(1);
echo "New document major version number: " . $oDoc->getMajorVersionNumber() . "
";
echo "Current document minor version number: " . $oDoc->getMinorVersionNumber() . "
";
echo "Setting the minor version number to 2
";
$oDoc->setMinorVersionNumber(2);
echo "New document major version number: " . $oDoc->getMinorVersionNumber() . "
";
echo "Current document checked out status: " . $oDoc->getIsCheckedOut() . "
";
echo "Setting checked out status to true
";
$oDoc->setIsCheckedOut(true);
echo "New document checked out status: " . $oDoc->getIsCheckedOut() . "
";
echo "Testing document storage
";
if ($oDoc->create()) {
echo "Passed document storage test
";
echo "Testing document deletion
";
if ($oDoc->delete()) {
echo "Passed document deletion test
";
} else {
echo "Failed document deletion test: " . $_SESSION["errorMessage"];
}
} else {
echo "Failed document storage test: " . $_SESSION["errorMessage"] . "
";
echo "Tests NOT run: (a)document deletion
";
}
} else {
echo "Failed document creation test
";
echo "Tests NOT run: (a)getting and setting (b)document storage (c)document deletion
";
}
}
?>