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); }