Commit 12360146091af599a3df66ce0f075c99735c40d6
1 parent
af547f7b
updated tests
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@883 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
20 additions
and
83 deletions
tests/subscriptions/subscriptionManager.php
| @@ -8,11 +8,11 @@ if (checkSession()) { | @@ -8,11 +8,11 @@ if (checkSession()) { | ||
| 8 | $iFolderID = 1; | 8 | $iFolderID = 1; |
| 9 | $iUserID = 1; | 9 | $iUserID = 1; |
| 10 | echo "<ul><li>Testing folder subscription creation with folderID=$iFolderID, userID=$iUserID :"; | 10 | echo "<ul><li>Testing folder subscription creation with folderID=$iFolderID, userID=$iUserID :"; |
| 11 | - if ($oSubscriptionManager->createFolderSubscription($iFolderID, $iUserID)) { | 11 | + if ($oSubscriptionManager->createSubscription($iUserID, $iFolderID, SubscriptionConstants::subscriptionType("FolderSubscription"))) { |
| 12 | echo "Passed creating folder subscription</li>"; | 12 | echo "Passed creating folder subscription</li>"; |
| 13 | 13 | ||
| 14 | echo "<li>Testing folder subscription removal with folderID=$iFolderID, userID=$iUserID :"; | 14 | echo "<li>Testing folder subscription removal with folderID=$iFolderID, userID=$iUserID :"; |
| 15 | - if ($oSubscriptionManager->removeFolderSubscription($iFolderID, $iUserID)) { | 15 | + if ($oSubscriptionManager->removeSubscription($iUserID, $iFolderID, SubscriptionConstants::subscriptionType("FolderSubscription"))) { |
| 16 | echo "Passed removing folder subscription</li>"; | 16 | echo "Passed removing folder subscription</li>"; |
| 17 | } else { | 17 | } else { |
| 18 | echo "Failed removing folder subscription(" . $_SESSION["errorMessage"] . ")</li>"; | 18 | echo "Failed removing folder subscription(" . $_SESSION["errorMessage"] . ")</li>"; |
| @@ -22,14 +22,14 @@ if (checkSession()) { | @@ -22,14 +22,14 @@ if (checkSession()) { | ||
| 22 | } | 22 | } |
| 23 | 23 | ||
| 24 | echo "</ul><b>Testing document subscriptions</b><br>"; | 24 | echo "</ul><b>Testing document subscriptions</b><br>"; |
| 25 | - $iDocumentID = 2; | 25 | + $iDocumentID = 6; |
| 26 | $iUserID = 1; | 26 | $iUserID = 1; |
| 27 | echo "<ul><li>Testing document subscription creation with documentID=$iDocumentID, userID=$iUserID :"; | 27 | echo "<ul><li>Testing document subscription creation with documentID=$iDocumentID, userID=$iUserID :"; |
| 28 | - if ($oSubscriptionManager->createDocumentSubscription($iDocumentID, $iUserID)) { | 28 | + if ($oSubscriptionManager->createSubscription($iUserID, $iDocumentID, SubscriptionConstants::subscriptionType("DocumentSubscription"))) { |
| 29 | echo "Passed creating document subscription</li>"; | 29 | echo "Passed creating document subscription</li>"; |
| 30 | 30 | ||
| 31 | echo "<li>Testing document subscription removal with documentID=$iDocumentID, userID=$iUserID :"; | 31 | echo "<li>Testing document subscription removal with documentID=$iDocumentID, userID=$iUserID :"; |
| 32 | - if ($oSubscriptionManager->removeDocumentSubscription($iDocumentID, $iUserID)) { | 32 | + if ($oSubscriptionManager->removeSubscription($iUserID, $iDocumentID, SubscriptionConstants::subscriptionType("DocumentSubscription"))) { |
| 33 | echo "Passed removing document subscription</li>"; | 33 | echo "Passed removing document subscription</li>"; |
| 34 | } else { | 34 | } else { |
| 35 | echo "Failed removing document subscription(" . $_SESSION["errorMessage"] . ")</li>"; | 35 | echo "Failed removing document subscription(" . $_SESSION["errorMessage"] . ")</li>"; |
| @@ -42,110 +42,47 @@ if (checkSession()) { | @@ -42,110 +42,47 @@ if (checkSession()) { | ||
| 42 | // first create some subscriptions | 42 | // first create some subscriptions |
| 43 | $iUserID = 10; | 43 | $iUserID = 10; |
| 44 | echo "<ul><li>Creating folder subscriptions<ul>"; | 44 | echo "<ul><li>Creating folder subscriptions<ul>"; |
| 45 | - for ($i = 1; $i<=5; $i++) { | 45 | + for ($tmpFolderID = 1; $tmpFolderID<=5; $tmpFolderID++) { |
| 46 | 46 | ||
| 47 | - if ($oSubscriptionManager->createFolderSubscription($i, $iUserID)) { | ||
| 48 | - echo "<li>created folder subscription folderID=$i for userID=$iUserID</li>"; | 47 | + if ($oSubscriptionManager->createSubscription($iUserID, $tmpFolderID, SubscriptionConstants::subscriptionType("FolderSubscription"))) { |
| 48 | + echo "<li>created folder subscription folderID=$tmpFolderID for userID=$iUserID</li>"; | ||
| 49 | } else { | 49 | } else { |
| 50 | - echo "<li>folder subscription creation failed(" . $_SESSION["errorMessage"] . "): folderID=$i for userID=$iUserID</li>"; | 50 | + echo "<li>folder subscription creation failed(" . $_SESSION["errorMessage"] . "): folderID=$tmpFolderID for userID=$iUserID</li>"; |
| 51 | } | 51 | } |
| 52 | } | 52 | } |
| 53 | echo "</li></ul>"; | 53 | echo "</li></ul>"; |
| 54 | echo "<li>Creating document subscriptions<ul>"; | 54 | echo "<li>Creating document subscriptions<ul>"; |
| 55 | - for ($i = 5; $i>0; $i--) { | ||
| 56 | - if ($oSubscriptionManager->createDocumentSubscription($i, $iUserID)) { | ||
| 57 | - echo "<li>created document subscription documentID=$i for userID=$iUserID</li>"; | 55 | + for ($tmpDocumentID = 5; $tmpDocumentID>0; $tmpDocumentID--) { |
| 56 | + if ($oSubscriptionManager->createSubscription($iUserID, $tmpDocumentID, SubscriptionConstants::subscriptionType("DocumentSubscription"))) { | ||
| 57 | + echo "<li>created document subscription documentID=$tmpDocumentID for userID=$iUserID</li>"; | ||
| 58 | } else { | 58 | } else { |
| 59 | - echo "<li>document subscription creation failed(" . $_SESSION["errorMessage"] . "): documentID=$i for userID=$iUserID</li>"; | 59 | + echo "<li>document subscription creation failed(" . $_SESSION["errorMessage"] . "): documentID=$tmpDocumentID for userID=$iUserID</li>"; |
| 60 | } | 60 | } |
| 61 | } | 61 | } |
| 62 | echo "</li></ul>"; | 62 | echo "</li></ul>"; |
| 63 | 63 | ||
| 64 | // now try to retrieve them | 64 | // now try to retrieve them |
| 65 | echo "<li>folder subscriptions for userID=$iUserID:"; | 65 | echo "<li>folder subscriptions for userID=$iUserID:"; |
| 66 | - $aFolders = $oSubscriptionManager->retrieveFolderSubscriptions($iUserID); | 66 | + $aFolders = $oSubscriptionManager->retrieveSubscriptions($iUserID, SubscriptionConstants::subscriptionType("FolderSubscription")); |
| 67 | echo "<pre>" . arrayToString($aFolders) . "</pre></li>"; | 67 | echo "<pre>" . arrayToString($aFolders) . "</pre></li>"; |
| 68 | 68 | ||
| 69 | echo "<li>document subscriptions for userID=$iUserID:"; | 69 | echo "<li>document subscriptions for userID=$iUserID:"; |
| 70 | - $aDocuments = $oSubscriptionManager->retrieveDocumentSubscriptions($iUserID); | 70 | + $aDocuments = $oSubscriptionManager->retrieveSubscriptions($iUserID, SubscriptionConstants::subscriptionType("DocumentSubscription")); |
| 71 | echo "<pre>" . arrayToString($aDocuments) . "</pre></li>"; | 71 | echo "<pre>" . arrayToString($aDocuments) . "</pre></li>"; |
| 72 | 72 | ||
| 73 | // now try retrieving both | 73 | // now try retrieving both |
| 74 | echo "<li>all subscriptions for userID=$iUserID:"; | 74 | echo "<li>all subscriptions for userID=$iUserID:"; |
| 75 | - $oResults = $oSubscriptionManager->retrieveSubscriptions($iUserID); | 75 | + $oResults = $oSubscriptionManager->listSubscriptions($iUserID); |
| 76 | echo "<pre>" . arrayToString($oResults) . "</pre></li>"; | 76 | echo "<pre>" . arrayToString($oResults) . "</pre></li>"; |
| 77 | echo "</ul>"; | 77 | echo "</ul>"; |
| 78 | 78 | ||
| 79 | - // test subscribers retrieval methods | ||
| 80 | - echo "<b>Testing subscriber retrieval</b><br>"; | ||
| 81 | - // add some subscriptions | ||
| 82 | - $iDocumentID = 4; | ||
| 83 | - $iFolderID = 20; | ||
| 84 | - for ($i = 5; $i>0; $i--) { | ||
| 85 | - if ($oSubscriptionManager->createFolderSubscription($iFolderID, $i)) { | ||
| 86 | - echo "<li>created folder subscription folderID=$iFolderID for userID=$i</li>"; | ||
| 87 | - } else { | ||
| 88 | - echo "<li>folder creation failed(" . $_SESSION["errorMessage"] . "): folderID=$iFolderID for userID=$i</li>"; | ||
| 89 | - } | ||
| 90 | - if ($oSubscriptionManager->createDocumentSubscription($iDocumentID, $i)) { | ||
| 91 | - echo "<li>created document subscription documentID=$iDocumentID for userID=$i</li>"; | ||
| 92 | - } else { | ||
| 93 | - echo "<li>document creation failed(" . $_SESSION["errorMessage"] . "): documentID=$iDocumentID for userID=$i</li>"; | ||
| 94 | - } | ||
| 95 | - } | ||
| 96 | - | ||
| 97 | - $aFolderSubscribers = $oSubscriptionManager->retrieveFolderSubscribers($iFolderID); | ||
| 98 | - $aDocumentSubscribers = $oSubscriptionManager->retrieveDocumentSubscribers($iDocumentID); | ||
| 99 | - echo "Subscribers for folderID=$iFolderID:"; | ||
| 100 | - echo "<pre>" . arrayToString($aFolderSubscribers) . "</pre>"; | ||
| 101 | - echo "Subscribers for documentID=$iDocumentID:"; | ||
| 102 | - echo "<pre>" . arrayToString($aDocumentSubscribers) . "</pre>"; | ||
| 103 | - | ||
| 104 | - echo "<pre>"; | ||
| 105 | - | ||
| 106 | - echo "<b>Testing subscription firing</b>"; | ||
| 107 | - // test subscription firing | ||
| 108 | - require_once("../../phpSniff/phpTimer.class.php"); | ||
| 109 | - $timer = new phpTimer(); | ||
| 110 | - $timer->start('subscriptionFiring'); | ||
| 111 | - | ||
| 112 | - $timer->start('onAddFolder'); | ||
| 113 | - $oSubscriptionManager->onAddFolder($iFolderID, "newFolder-onAddFolder"); | ||
| 114 | - $timer->stop('onAddFolder'); | ||
| 115 | - echo "<ul><li>onAddFolder: " . $timer->get_current('onAddFolder') . "</li>"; | ||
| 116 | - | ||
| 117 | - $timer->start('onRemoveFolder'); | ||
| 118 | - $oSubscriptionManager->onRemoveFolder($iFolderID, "removeFolder"); | ||
| 119 | - $timer->stop('onRemoveFolder'); | ||
| 120 | - echo "<li>onRemoveFolder: " . $timer->get_current('onRemoveFolder') . "</li>"; | ||
| 121 | - | ||
| 122 | - $timer->start('onAddDocument'); | ||
| 123 | - $oSubscriptionManager->onAddDocument($iFolderID, "addDocumentName"); | ||
| 124 | - $timer->stop('onAddDocument'); | ||
| 125 | - echo "<li>onAddDocument: " . $timer->get_current('onAddDocument') . "</li>"; | ||
| 126 | - | ||
| 127 | - $timer->start('onRemoveDocument'); | ||
| 128 | - $oSubscriptionManager->onRemoveDocument($iFolderID, "removeDocumentName"); | ||
| 129 | - $timer->stop('onRemoveDocument'); | ||
| 130 | - echo "<li>onRemoveDocument: " . $timer->get_current('onRemoveDocument') . "</li>"; | ||
| 131 | - | ||
| 132 | - $timer->start('onModifyDocument'); | ||
| 133 | - $oSubscriptionManager->onModifyDocument($iDocumentID); | ||
| 134 | - $timer->stop('onModifyDocument'); | ||
| 135 | - echo "<li>onModifyDocument: " . $timer->get_current('onModifyDocument') . "</li>"; | ||
| 136 | - | ||
| 137 | - $timer->stop('subscriptionFiring'); | ||
| 138 | - | ||
| 139 | - echo "</ul>all subscription firing: " . $timer->get_current('subscriptionFiring'); | ||
| 140 | - echo "</pre>"; | ||
| 141 | - | ||
| 142 | // cleanup silently | 79 | // cleanup silently |
| 143 | for ($i = 1; $i<=5; $i++) { | 80 | for ($i = 1; $i<=5; $i++) { |
| 144 | - $oSubscriptionManager->removeFolderSubscription($i, $iUserID); | ||
| 145 | - $oSubscriptionManager->removeDocumentSubscription($i, $iUserID); | 81 | + $oSubscriptionManager->removeSubscription($iUserID, $i, SubscriptionConstants::subscriptionType("FolderSubscription")); |
| 82 | + $oSubscriptionManager->removeSubscription($iUserID, $i, SubscriptionConstants::subscriptionType("DocumentSubscription")); | ||
| 146 | 83 | ||
| 147 | - $oSubscriptionManager->removeFolderSubscription($iFolderID, $i); | ||
| 148 | - $oSubscriptionManager->removeDocumentSubscription($iDocumentID, $i); | 84 | + $oSubscriptionManager->removeSubscription($i, $iFolderID,SubscriptionConstants::subscriptionType("FolderSubscription") ); |
| 85 | + $oSubscriptionManager->removeSubscription($i, $iDocumentID, SubscriptionConstants::subscriptionType("DocumentSubscription")); | ||
| 149 | } | 86 | } |
| 150 | } | 87 | } |
| 151 | ?> | 88 | ?> |