示例#1
0
 function testAdd_monitoringSuccess()
 {
     $controller = new MockDocman_Controller();
     $controller->feedback = new MockFeedback();
     $user = new MockUser();
     $user->setReturnValue('getId', 123);
     $user->setReturnValue('getName', 'Carol');
     $controller->feedback->expectOnce('log', array('info', '*'));
     $GLOBALS['Language']->expectOnce('getText', array('plugin_docman', 'notifications_added', array($user->getName())));
     $notificationsManager = new MockDocman_NotificationsManager();
     $notificationsManager->setReturnValue('exist', false);
     $notificationsManager->setReturnValue('add', true);
     $controller->notificationsManager = $notificationsManager;
     $actions = new Docman_ActionsTest();
     $actions->_controler = $controller;
     $actions->event_manager = new MockEventManager($this);
     $docmanPermissionsManager = new MockDocman_PermissionsManager();
     $docmanPermissionsManager->setReturnValue('userCanRead', true);
     $actions->setReturnValue('_getDocmanPermissionsManagerInstance', $docmanPermissionsManager);
     $params['listeners_to_add'] = array($user);
     $params['item'] = new MockDocman_Item();
     $params['invalid_users'] = false;
     $actions->add_monitoring($params);
     $notificationsManager->expectCallCount('exist', 1);
     $notificationsManager->expectCallCount('add', 1);
 }