diff --git a/tests/foldermanagement/folder.php b/tests/foldermanagement/folder.php new file mode 100644 index 0000000..2a4e568 --- /dev/null +++ b/tests/foldermanagement/folder.php @@ -0,0 +1,92 @@ +owl_fs_root/lib/foldermanagement/Folder.inc"); + + echo "Testing creation of new folder object
"; + $oFol = & new Folder("Test folder object", "Test folder's #%&4#@% object", 1, $_SESSION["userID"], 1, 1, false); + if (isset($oFol)) { + echo "Passed folder creation test

"; + + echo "Testing getting and setting of values

"; + + echo "Current value of primary key: " . $oFol->getID() . "
"; + echo "This value CANNOT be altered manually

"; + + echo "Current value of folder name: " . $oFol->getName() . "
"; + echo "Setting folder name to: 'This is the new !#@@%^U&*()' folder name
"; + $oFol->setName("This is the new !#@@%^U&*() folder name"); + echo "New value of folder name: " . $oFol->getName() . "

"; + + echo "Current value of folder description: " . $oFol->getDescription() . "
"; + echo "Setting description to '!@?|%&'''^*)*&%#@'
"; + $oFol->setDescription("!@?|%&'''^*)*&%#@"); + echo "New folder description: " . $oFol->getDescription() . "

"; + + echo "Current folder parent id: " . $oFol->getParentID() . "
"; + echo "Setting the parentid to: 5
"; + $oFol->setParentID(5); + echo "New folder parent id: " . $oFol->getParentID() . "

"; + + echo "Current folder document type id: " . $oFol->getDocumentTypeID() . "
"; + echo "Setting folder document type to: 6
"; + $oFol->setDocumentTypeID(6); + echo "New folder document type id: " . $oFol->getDocumentTypeID() . "

"; + + echo "Current folder unit id: " . $oFol->getUnitID() . "
"; + echo "Setting the unit type to: 34
"; + $oFol->setUnitID(34); + echo "New folder unit id: " . $oFol->getUnitID() . "

"; + + echo "Current folder public status: " . ($oFol->getIsPublic() == false ? "false
" : "true
"); + echo "Setting the folder public status to: true
"; + $oFol->setIsPublic(true); + echo "New folder public status: " . $oFol->getIsPublic() . "

"; + + echo "Testing storing of object in database
"; + if ($oFol->create()) { + echo "Passed storing of object in database test

"; + + echo "Testing object updating
"; + if ($oFol->update()) { + echo "Passed object updating test

"; + + echo "Testing getting of object from database using primary key
"; + $oNewFol = & Folder::get($oFol->getID()); + if (isset($oNewFol)) { + echo "
 " . print_r($oNewFol) . "

"; + echo "Passed getting of object from db using primary key

"; + + echo "Testing deletion of object from database
"; + if ($oFol->delete()) { + echo "Passed deletion of object from database test.

END OF UNIT TEST"; + } else { + echo "Failed deletion of object from database test"; + } + } else { + echo "Failed getting of objec test.
Tests not run (a)deletion of object
"; + } + } else { + echo "Failed object updating test.
Tests not run (a)deletion of object (b)getting of object using id
"; + } + } else { + echo "Failed storing of object in database test.
Tests not run (a)updating of object (b)deletion of object (c)getting of object using id
"; + } + } else { + echo "Failed folder creation tests.
Tests not run: (a)setting/getting of values (b)storing of object (c)updating of object (d)deletion of object (e)getting of object using id
"; + } +} + +?>