document.php
3.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php
require_once("../../config/dmsDefaults.php");
/**
* Contains unit tests for class Document in /lib/documentmanagement/Document.inc
*
* Tests are:
* o creation of document object
* o setting/getting of values
* o storing of object
* o updating of object
* o deletion of object
* @package tests.documentmanagement
*/
if (checkSession()) {
require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc");
require_once("$default->fileSystemRoot/lib/foldermanagement/FolderManager.inc");
//test creation of a document
echo "<b>Testing document creation</b><br>";
$oDoc = & new Document("Test document", "Test document", 100, $_SESSION["userID"], 1, 3, "Test of document object");
if (isset($oDoc)) {
echo "Passed document creation test<br><br>";
echo "<b>Testing setting and getting of document values</b><br>";
echo "Current document type ID: " . $oDoc->getDocumentTypeID() . "<br>";
echo "Setting document type ID to: 5<br>";
$oDoc->setDocumentTypeID(5);
echo "New document type id: " . $oDoc->getDocumentTypeID() . "<br><br>";
echo "Current document name: " . $oDoc->getName() . "<br>";
echo "Setting document name to: 'Another document name'<br>";
$oDoc->setName("Another document name");
echo "New document name: " . $oDoc->getName() . "<br><br>";
echo "Current document fileName: " . $oDoc->getFileName() . "<br>";
echo "This value CANNOT be set manually, but must be derived<br><br>";
echo "Current document file size: " . $oDoc->getFileSize() . "<br>";
echo "Setting file to 500<br>";
$oDoc->setFileSize(500);
echo "New document file size: " . $oDoc->getFileSize() . "<br><br>";
echo "Current document creator id: " . $oDoc->getCreatorID() . "<br>";
echo "Setting creator id to 100<br>";
$oDoc->setCreatorID(100);
echo "New creator id: " . $oDoc->getCreatorID() . "<br><br>";
echo "Current document last modified date: " . $oDoc->getLastModifiedDate() . "<br>";
echo "Set last modified date to now<br>";
$oDoc->setLastModifiedDate(getCurrentDateTime());
echo "New last modified date: " . $oDoc->getLastModifiedDate() . "<br><br>";
echo "Current document description: " . $oDoc->getDescription() . "<br>";
echo "Setting description to 'A new description'<br>";
$oDoc->setDescription("A new description");
echo "New document description: " . $oDoc->getDescription() . "<br><br>";
echo "Current document mime type id: " . $oDoc->getMimeTypeID() . "<br>";
echo "Setting mime type id to 3<br>";
$oDoc->setMimeTypeID(3);
echo "New document mime type id: " . $oDoc->getMimeTypeID() . "<br><br>";
echo "Current document major version number: " . $oDoc->getMajorVersionNumber() . "<br>";
echo "Setting the major version number to 1<br>";
$oDoc->setMajorVersionNumber(1);
echo "New document major version number: " . $oDoc->getMajorVersionNumber() . "<br><br>";
echo "Current document minor version number: " . $oDoc->getMinorVersionNumber() . "<br>";
echo "Setting the minor version number to 2<br>";
$oDoc->setMinorVersionNumber(2);
echo "New document major version number: " . $oDoc->getMinorVersionNumber() . "<br><br>";
echo "Current document checked out status: " . $oDoc->getIsCheckedOut() . "<br>";
echo "Setting checked out status to true<br>";
$oDoc->setIsCheckedOut(true);
echo "New document checked out status: " . $oDoc->getIsCheckedOut() . "<br><br>";
echo "<b>Testing document storage</b><br>";
if ($oDoc->create()) {
echo "Passed document storage test<br><br>";
echo "<b>Testing document deletion</b><br>";
if ($oDoc->delete()) {
echo "Passed document deletion test<br>";
} else {
echo "Failed document deletion test: " . $_SESSION["errorMessage"];
}
} else {
echo "Failed document storage test: " . $_SESSION["errorMessage"] . "<br>";
echo "Tests NOT run: (a)document deletion<br>";
}
} else {
echo "Failed document creation test<br>";
echo "Tests NOT run: (a)getting and setting (b)document storage (c)document deletion<br>";
}
}
?>