diff --git a/tests/subscriptions/subscriptionManager.php b/tests/subscriptions/subscriptionManager.php
index 73016d9..1c8461c 100644
--- a/tests/subscriptions/subscriptionManager.php
+++ b/tests/subscriptions/subscriptionManager.php
@@ -8,11 +8,11 @@ if (checkSession()) {
$iFolderID = 1;
$iUserID = 1;
echo "
- Testing folder subscription creation with folderID=$iFolderID, userID=$iUserID :";
- if ($oSubscriptionManager->createFolderSubscription($iFolderID, $iUserID)) {
+ if ($oSubscriptionManager->createSubscription($iUserID, $iFolderID, SubscriptionConstants::subscriptionType("FolderSubscription"))) {
echo "Passed creating folder subscription
";
echo "- Testing folder subscription removal with folderID=$iFolderID, userID=$iUserID :";
- if ($oSubscriptionManager->removeFolderSubscription($iFolderID, $iUserID)) {
+ if ($oSubscriptionManager->removeSubscription($iUserID, $iFolderID, SubscriptionConstants::subscriptionType("FolderSubscription"))) {
echo "Passed removing folder subscription
";
} else {
echo "Failed removing folder subscription(" . $_SESSION["errorMessage"] . ")";
@@ -22,14 +22,14 @@ if (checkSession()) {
}
echo "
Testing document subscriptions
";
- $iDocumentID = 2;
+ $iDocumentID = 6;
$iUserID = 1;
echo "- Testing document subscription creation with documentID=$iDocumentID, userID=$iUserID :";
- if ($oSubscriptionManager->createDocumentSubscription($iDocumentID, $iUserID)) {
+ if ($oSubscriptionManager->createSubscription($iUserID, $iDocumentID, SubscriptionConstants::subscriptionType("DocumentSubscription"))) {
echo "Passed creating document subscription
";
echo "- Testing document subscription removal with documentID=$iDocumentID, userID=$iUserID :";
- if ($oSubscriptionManager->removeDocumentSubscription($iDocumentID, $iUserID)) {
+ if ($oSubscriptionManager->removeSubscription($iUserID, $iDocumentID, SubscriptionConstants::subscriptionType("DocumentSubscription"))) {
echo "Passed removing document subscription
";
} else {
echo "Failed removing document subscription(" . $_SESSION["errorMessage"] . ")";
@@ -42,110 +42,47 @@ if (checkSession()) {
// first create some subscriptions
$iUserID = 10;
echo "- Creating folder subscriptions
";
- for ($i = 1; $i<=5; $i++) {
+ for ($tmpFolderID = 1; $tmpFolderID<=5; $tmpFolderID++) {
- if ($oSubscriptionManager->createFolderSubscription($i, $iUserID)) {
- echo "- created folder subscription folderID=$i for userID=$iUserID
";
+ if ($oSubscriptionManager->createSubscription($iUserID, $tmpFolderID, SubscriptionConstants::subscriptionType("FolderSubscription"))) {
+ echo "- created folder subscription folderID=$tmpFolderID for userID=$iUserID
";
} else {
- echo "- folder subscription creation failed(" . $_SESSION["errorMessage"] . "): folderID=$i for userID=$iUserID
";
+ echo "- folder subscription creation failed(" . $_SESSION["errorMessage"] . "): folderID=$tmpFolderID for userID=$iUserID
";
}
}
echo "
";
echo "- Creating document subscriptions
";
- for ($i = 5; $i>0; $i--) {
- if ($oSubscriptionManager->createDocumentSubscription($i, $iUserID)) {
- echo "- created document subscription documentID=$i for userID=$iUserID
";
+ for ($tmpDocumentID = 5; $tmpDocumentID>0; $tmpDocumentID--) {
+ if ($oSubscriptionManager->createSubscription($iUserID, $tmpDocumentID, SubscriptionConstants::subscriptionType("DocumentSubscription"))) {
+ echo "- created document subscription documentID=$tmpDocumentID for userID=$iUserID
";
} else {
- echo "- document subscription creation failed(" . $_SESSION["errorMessage"] . "): documentID=$i for userID=$iUserID
";
+ echo "- document subscription creation failed(" . $_SESSION["errorMessage"] . "): documentID=$tmpDocumentID for userID=$iUserID
";
}
}
echo "
";
// now try to retrieve them
echo "folder subscriptions for userID=$iUserID:";
- $aFolders = $oSubscriptionManager->retrieveFolderSubscriptions($iUserID);
+ $aFolders = $oSubscriptionManager->retrieveSubscriptions($iUserID, SubscriptionConstants::subscriptionType("FolderSubscription"));
echo "" . arrayToString($aFolders) . "
";
echo "document subscriptions for userID=$iUserID:";
- $aDocuments = $oSubscriptionManager->retrieveDocumentSubscriptions($iUserID);
+ $aDocuments = $oSubscriptionManager->retrieveSubscriptions($iUserID, SubscriptionConstants::subscriptionType("DocumentSubscription"));
echo "" . arrayToString($aDocuments) . "
";
// now try retrieving both
echo "all subscriptions for userID=$iUserID:";
- $oResults = $oSubscriptionManager->retrieveSubscriptions($iUserID);
+ $oResults = $oSubscriptionManager->listSubscriptions($iUserID);
echo "" . arrayToString($oResults) . "
";
echo "";
- // test subscribers retrieval methods
- echo "Testing subscriber retrieval
";
- // add some subscriptions
- $iDocumentID = 4;
- $iFolderID = 20;
- for ($i = 5; $i>0; $i--) {
- if ($oSubscriptionManager->createFolderSubscription($iFolderID, $i)) {
- echo "created folder subscription folderID=$iFolderID for userID=$i";
- } else {
- echo "folder creation failed(" . $_SESSION["errorMessage"] . "): folderID=$iFolderID for userID=$i";
- }
- if ($oSubscriptionManager->createDocumentSubscription($iDocumentID, $i)) {
- echo "created document subscription documentID=$iDocumentID for userID=$i";
- } else {
- echo "document creation failed(" . $_SESSION["errorMessage"] . "): documentID=$iDocumentID for userID=$i";
- }
- }
-
- $aFolderSubscribers = $oSubscriptionManager->retrieveFolderSubscribers($iFolderID);
- $aDocumentSubscribers = $oSubscriptionManager->retrieveDocumentSubscribers($iDocumentID);
- echo "Subscribers for folderID=$iFolderID:";
- echo "" . arrayToString($aFolderSubscribers) . "
";
- echo "Subscribers for documentID=$iDocumentID:";
- echo "" . arrayToString($aDocumentSubscribers) . "
";
-
- echo "";
-
- echo "Testing subscription firing";
- // test subscription firing
- require_once("../../phpSniff/phpTimer.class.php");
- $timer = new phpTimer();
- $timer->start('subscriptionFiring');
-
- $timer->start('onAddFolder');
- $oSubscriptionManager->onAddFolder($iFolderID, "newFolder-onAddFolder");
- $timer->stop('onAddFolder');
- echo "- onAddFolder: " . $timer->get_current('onAddFolder') . "
";
-
- $timer->start('onRemoveFolder');
- $oSubscriptionManager->onRemoveFolder($iFolderID, "removeFolder");
- $timer->stop('onRemoveFolder');
- echo "- onRemoveFolder: " . $timer->get_current('onRemoveFolder') . "
";
-
- $timer->start('onAddDocument');
- $oSubscriptionManager->onAddDocument($iFolderID, "addDocumentName");
- $timer->stop('onAddDocument');
- echo "- onAddDocument: " . $timer->get_current('onAddDocument') . "
";
-
- $timer->start('onRemoveDocument');
- $oSubscriptionManager->onRemoveDocument($iFolderID, "removeDocumentName");
- $timer->stop('onRemoveDocument');
- echo "- onRemoveDocument: " . $timer->get_current('onRemoveDocument') . "
";
-
- $timer->start('onModifyDocument');
- $oSubscriptionManager->onModifyDocument($iDocumentID);
- $timer->stop('onModifyDocument');
- echo "- onModifyDocument: " . $timer->get_current('onModifyDocument') . "
";
-
- $timer->stop('subscriptionFiring');
-
- echo "
all subscription firing: " . $timer->get_current('subscriptionFiring');
- echo "";
-
// cleanup silently
for ($i = 1; $i<=5; $i++) {
- $oSubscriptionManager->removeFolderSubscription($i, $iUserID);
- $oSubscriptionManager->removeDocumentSubscription($i, $iUserID);
+ $oSubscriptionManager->removeSubscription($iUserID, $i, SubscriptionConstants::subscriptionType("FolderSubscription"));
+ $oSubscriptionManager->removeSubscription($iUserID, $i, SubscriptionConstants::subscriptionType("DocumentSubscription"));
- $oSubscriptionManager->removeFolderSubscription($iFolderID, $i);
- $oSubscriptionManager->removeDocumentSubscription($iDocumentID, $i);
+ $oSubscriptionManager->removeSubscription($i, $iFolderID,SubscriptionConstants::subscriptionType("FolderSubscription") );
+ $oSubscriptionManager->removeSubscription($i, $iDocumentID, SubscriptionConstants::subscriptionType("DocumentSubscription"));
}
}
?>