function testFileAdminCanAlwaysCreate()
 {
     // Setup test
     $frspf = new FRSPackageFactoryTestVersion($this);
     $user = mock('PFUser');
     $user->setReturnValue('isMember', true, array($this->group_id, 'R2'));
     $um = new MockUserManager($this);
     $um->expectOnce('getUserById', array($this->user_id));
     $um->setReturnValue('getUserById', $user);
     $frspf->setReturnValue('getUserManager', $um);
     $this->assertTrue($frspf->userCanCreate($this->group_id, $this->user_id));
 }
 function testUserUpdateIfUserTellsSo()
 {
     $sync = new LDAP_DirectorySynchronizationTestVersion($this);
     $res = new MockLDAPResult($this);
     $res->setReturnValue('getLogin', 'mis_1234');
     $lri = new MockLDAPResultIterator($this);
     $lri->setReturnValue('count', 1);
     $lri->setReturnValueAt(0, 'valid', true);
     $lri->setReturnValueAt(1, 'valid', false);
     $lri->setReturnReference('current', $res);
     $ldap = new MockInhLDAP($this);
     $ldap->setReturnValue('getErrno', LDAP::ERR_SUCCESS);
     $ldap->setReturnReference('search', $lri);
     $ldap->expectCallCount('search', 1);
     $ldap->setReturnValue('getLDAPParam', 'ou=People,dc=st,dc=com ; ou=Intranet,dc=st,dc=com ; ou=Extranet,dc=st,dc=com');
     $sync->__construct($ldap, mock('TruncateLevelLogger'));
     $um = new MockUserManager($this);
     $um->expectOnce('updateDb');
     $sync->setReturnValue('getUserManager', $um);
     $lum = new MockLDAP_UserManager($this);
     $lum->expectNever('updateLdapUid');
     $sync->setReturnValue('getLdapUserManager', $lum);
     $syncNotifManager = new MockLDAP_SyncNotificationManager($this);
     $sync->setReturnValue('getLdapSyncNotificationManager', $syncNotifManager);
     $syncReminderManager = new MockLDAP_SyncReminderNotificationManager($this);
     $sync->setReturnValue('getLdapSyncReminderNotificationManager', $syncReminderManager);
     $lus = new MockLDAP_UserSync($this);
     $lus->setReturnValue('sync', true);
     $lus->expectOnce('sync');
     $sync->setReturnValue('getLdapUserSync', $lus);
     $row = array('user_id' => '4321', 'ldap_id' => 'ed1234', 'ldap_uid' => 'mis_1234');
     $sync->ldapSync($row, 1);
 }
示例#3
0
 function testFileReleaseAdminCanAlwaysCreateReleases()
 {
     // Setup test
     $frsrf = new FRSReleaseFactoryTestVersion($this);
     $user = new MockUser($this);
     $user->setReturnValue('isSuperUser', false);
     $user->setReturnValue('isMember', true, array($this->group_id, 'R2'));
     $um = new MockUserManager($this);
     $um->expectOnce('getUserById', array($this->user_id));
     $um->setReturnValue('getUserById', $user);
     $frsrf->setReturnValue('getUserManager', $um);
     $this->assertTrue($frsrf->userCanCreate($this->group_id, $this->user_id));
 }