function testSuspendUserNotProjectMembers() { $currentDate = 1257757729; // 15 days in the past $lastValidAccess = 1256461729; $dao = new MockUserDao($this); $dao->expectOnce('suspendUserNotProjectMembers', array($lastValidAccess)); $um = new UserManager4AccountValidity($this); $um->setReturnReference('getDao', $dao); $um->suspendUserNotProjectMembers($currentDate); }
function testUpdate() { $udao = new MockUserDao(); $active_users = array("0" => array("user_name" => "user1", "email" => "*****@*****.**"), "1" => array("user_name" => "user2", "email" => "*****@*****.**"), "2" => array("user_name" => "user3", "email" => "*****@*****.**")); $udao->setReturnValue('searchByStatus', $active_users); $listdao = new MockMailingListDao(); $active_ml = array("0" => array("list_name" => "list1"), "1" => array("list_name" => "list2"), "2" => array("list_name" => "list3"), "3" => array("list_name" => "list4")); $listdao->setReturnValue('searchAllActiveML', $active_ml); $MA = new BackendAliasesTestVersion($this); $MA->setReturnValue('getUserDao', $udao); $MA->setReturnValue('getMailingListDao', $listdao); $MA->expectOnce('system', array('/usr/bin/newaliases > /dev/null')); $MA->setReturnValue('system', true); $this->assertEqual($MA->update(), True); $aliases = file_get_contents($GLOBALS['alias_file']); $this->assertFalse($aliases === false); $this->assertPattern("/codendi-contact/", $aliases, "Codendi-wide aliases not set"); $this->assertPattern("/list1-bounces:/", $aliases, "ML aliases not set"); $this->assertPattern("/user3:/", $aliases, "User aliases not set"); // Cleanup unlink($GLOBALS['alias_file']); }
function testLoginAsCreatesASessionAndReturnsASessionHash() { $um = $this->aUserManagerWithCurrentUser($this->anAdminUser()); $userLoginAs = $this->injectUser($um, 'Clooney', 'A'); $user_dao = new MockUserDao($this); $user_dao->setReturnValue('createSession', 'session_hash', array($userLoginAs->getId(), $_SERVER['REQUEST_TIME'])); $um->_userdao = $user_dao; $session_hash = $um->loginAs('Clooney'); $this->assertEqual($session_hash, 'session_hash'); }
function testInternalCachingByUserName() { $dao = new MockUserDao($this); $dar = new MockDataAccessResult($this); $dao->setReturnReference('searchByUserName', $dar); $dar->setReturnValueAt(0, 'getRow', array('user_name' => 'user_name', 'realname' => 'realname', 'user_id' => 123)); $dar->setReturnValueAt(1, 'getRow', false); $dao->expectNever('searchByUserId', 'User should be cached'); $um = new MockUserManager(); $um->setReturnValue('isUserLoadedById', false, array(123)); $um->setReturnValue('isUserLoadedByUserName', false, array('user_name')); $um->expectNever('getUserById'); $um->expectNever('getUserByUserName'); $uh = new UserHelperTestVersion($this); $uh->setReturnValue('_getUserManager', $um); $uh->setReturnValue('_isUserNameNone', false); $uh->setReturnValue('_getCurrentUserUsernameDisplayPreference', 1); $uh->setReturnReference('_getUserDao', $dao); $uh->__construct(); $this->assertEqual("user_name (realname)", $uh->getDisplayNameFromUserName('user_name')); $this->assertEqual("user_name (realname)", $uh->getDisplayNameFromUserId(123)); }