Commit 61e35d898d4e184d10dd4bac6f1174c2fb9c6e8e

Authored by rob
1 parent 3710cf63

Initial revision. Unit test for Folder class in /lib/foldermanagement/Folder.inc


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@266 c91229c3-7414-0410-bfa2-8a42b809f60b
tests/foldermanagement/folder.php 0 → 100644
  1 +<?php
  2 +/**
  3 +* Contains unit test code for class Folder in /lib/foldermanagement/Folder.inc
  4 +*
  5 +* Tests are:
  6 +* o creation of folder object
  7 +* o setting/getting of values
  8 +* o storing of object
  9 +* o updating of object
  10 +* o deletion of object
  11 +*/
  12 +
  13 +require_once("../../config/dmsDefaults.php");
  14 +
  15 +if (checkSession()) {
  16 + require_once("$default->owl_fs_root/lib/foldermanagement/Folder.inc");
  17 +
  18 + echo "<b>Testing creation of new folder object</b><br>";
  19 + $oFol = & new Folder("Test folder object", "Test folder's #%&4#@% object", 1, $_SESSION["userID"], 1, 1, false);
  20 + if (isset($oFol)) {
  21 + echo "Passed folder creation test<br><br>";
  22 +
  23 + echo "<b>Testing getting and setting of values</b><br><br>";
  24 +
  25 + echo "Current value of primary key: " . $oFol->getID() . "<br>";
  26 + echo "This value CANNOT be altered manually<br><br>";
  27 +
  28 + echo "Current value of folder name: " . $oFol->getName() . "<br>";
  29 + echo "Setting folder name to: 'This is the new !#@@%^U&*()' folder name<br>";
  30 + $oFol->setName("This is the new !#@@%^U&*() folder name");
  31 + echo "New value of folder name: " . $oFol->getName() . "<br><br>";
  32 +
  33 + echo "Current value of folder description: " . $oFol->getDescription() . "<br>";
  34 + echo "Setting description to '!@?|%&'''^*)*&%#@'<br>";
  35 + $oFol->setDescription("!@?|%&'''^*)*&%#@");
  36 + echo "New folder description: " . $oFol->getDescription() . "<br><br>";
  37 +
  38 + echo "Current folder parent id: " . $oFol->getParentID() . "<br>";
  39 + echo "Setting the parentid to: 5<br>";
  40 + $oFol->setParentID(5);
  41 + echo "New folder parent id: " . $oFol->getParentID() . "<br><br>";
  42 +
  43 + echo "Current folder document type id: " . $oFol->getDocumentTypeID() . "<br>";
  44 + echo "Setting folder document type to: 6<br>";
  45 + $oFol->setDocumentTypeID(6);
  46 + echo "New folder document type id: " . $oFol->getDocumentTypeID() . "<br><br>";
  47 +
  48 + echo "Current folder unit id: " . $oFol->getUnitID() . "<br>";
  49 + echo "Setting the unit type to: 34<br>";
  50 + $oFol->setUnitID(34);
  51 + echo "New folder unit id: " . $oFol->getUnitID() . "<br><br>";
  52 +
  53 + echo "Current folder public status: " . ($oFol->getIsPublic() == false ? "false<br>" : "true<br>");
  54 + echo "Setting the folder public status to: true<br>";
  55 + $oFol->setIsPublic(true);
  56 + echo "New folder public status: " . $oFol->getIsPublic() . "<br><br>";
  57 +
  58 + echo "<b>Testing storing of object in database</b><br>";
  59 + if ($oFol->create()) {
  60 + echo "Passed storing of object in database test<br><br>";
  61 +
  62 + echo "<b>Testing object updating</b><br>";
  63 + if ($oFol->update()) {
  64 + echo "Passed object updating test<br><br>";
  65 +
  66 + echo "<b>Testing getting of object from database using primary key</b><br>";
  67 + $oNewFol = & Folder::get($oFol->getID());
  68 + if (isset($oNewFol)) {
  69 + echo "<pre> " . print_r($oNewFol) . "</pre><br>";
  70 + echo "Passed getting of object from db using primary key<br><br>";
  71 +
  72 + echo "<b>Testing deletion of object from database</b><br>";
  73 + if ($oFol->delete()) {
  74 + echo "Passed deletion of object from database test.<br><br>END OF UNIT TEST";
  75 + } else {
  76 + echo "Failed deletion of object from database test";
  77 + }
  78 + } else {
  79 + echo "Failed getting of objec test.<br> Tests not run (a)deletion of object<br>";
  80 + }
  81 + } else {
  82 + echo "Failed object updating test.<br> Tests not run (a)deletion of object (b)getting of object using id<br>";
  83 + }
  84 + } else {
  85 + echo "Failed storing of object in database test.<br> Tests not run (a)updating of object (b)deletion of object (c)getting of object using id<br>";
  86 + }
  87 + } else {
  88 + echo "Failed folder creation tests.<br>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<br>";
  89 + }
  90 +}
  91 +
  92 +?>
... ...