/**
  * try to update an email account
  */
 public function testSetPassword()
 {
     // add smtp user
     $user = $this->testAddUser();
     $this->_backend->setPassword($user, Tinebase_Record_Abstract::generateUID());
     //$this->assertEquals(md5('password'), $updatedUser->emailPassword);
 }
 /**
  * execute Tinebase_User::syncUser
  *
  * TODO test bday
  */
 public function testSyncUsersContactData()
 {
     Tinebase_Config::getInstance()->set(Tinebase_Config::LDAP_OVERWRITE_CONTACT_FIELDS, array('tel_work', 'jpegphoto'));
     // add user in LDAP
     $user = $this->_backend->addUserToSyncBackend(self::getTestRecord());
     $this->_usernamesToDelete[] = $user->accountLoginName;
     $syncedUser = Tinebase_User::syncUser($user);
     // check if user is synced
     $this->assertEquals(Tinebase_Model_User::VISIBILITY_DISPLAYED, $syncedUser->visibility, print_r($syncedUser->toArray(), true));
     // add+remove phone data in ldap and check if it is removed in adb, too
     $syncOptions = array('syncContactData' => true, 'syncContactPhoto' => true);
     $ldap = $this->_backend->getLdap();
     $dn = $this->_backend->generateDn($syncedUser);
     $number = '040-428457634';
     $jpegImage = file_get_contents(dirname(dirname(dirname(dirname(__DIR__)))) . '/tine20/Admin/Setup/DemoData/persona_sclever.jpg');
     $ldap->updateProperty($dn, array('telephonenumber' => $number, 'jpegphoto' => $jpegImage));
     $syncedUser = Tinebase_User::syncUser($user, $syncOptions);
     $contact = Addressbook_Controller_Contact::getInstance()->getContactByUserId($syncedUser->getId());
     $this->assertEquals($number, $contact->tel_work);
     $this->assertEquals(1, $contact->jpegphoto);
     //$this->assertEquals('2000-09-09 00:00:00', $contact->bday->toString());
     // remove number + photo and sync again
     $ldap->updateProperty($dn, array('telephonenumber' => '', 'jpegphoto' => ''));
     $syncedUser = Tinebase_User::syncUser($user, $syncOptions);
     $contact = Addressbook_Controller_Contact::getInstance()->getContactByUserId($syncedUser->getId());
     $this->assertEquals('', $contact->tel_work);
     $this->assertEquals(0, $contact->jpegphoto);
 }
 /**
  * try to delete an user
  *
  */
 public function testDeleteUser()
 {
     $user = $this->testAddUser();
     $this->_backend->deleteUser($user);
     unset($this->objects['users']['testUser']);
     $this->setExpectedException('Tinebase_Exception_NotFound');
     $this->_backend->getUserById($user, 'Tinebase_Model_FullUser');
 }
 /**
  * try to enable an account
  *
  */
 public function testSetStatus()
 {
     $user = $this->testAddUser();
     $this->_backend->setStatus($user, Tinebase_User::STATUS_DISABLED);
     $testUser = $this->_backend->getUserById($user, 'Tinebase_Model_FullUser');
     $this->assertEquals(Tinebase_User::STATUS_DISABLED, $testUser->accountStatus);
     $this->_backend->setStatus($user, Tinebase_User::STATUS_ENABLED);
     $testUser = $this->_backend->getUserById($user, 'Tinebase_Model_FullUser');
     $this->assertEquals(Tinebase_User::STATUS_ENABLED, $testUser->accountStatus);
 }
 /**
  * try to update an email account
  */
 public function testUpdateUser()
 {
     // add smtp user
     $user = $this->testAddUser();
     // update user
     $user->smtpUser->emailAliases = array('*****@*****.**');
     $user->accountEmailAddress = '*****@*****.**';
     $testUser = $this->_backend->updateUser($user);
     $this->assertEquals(array('*****@*****.**'), $testUser->smtpUser->emailAliases, 'aliases mismatch');
     $this->assertEquals('*****@*****.**', $testUser->smtpUser->emailAddress);
 }
Example #6
0
 /**
  * try to set the expirydate
  *
  */
 public function testSetExpiryDate()
 {
     $user = $this->testAddUser();
     $this->_backend->setExpiryDate($user, Tinebase_DateTime::now()->subDay(1));
     $testUser = $this->_backend->getUserById($user, 'Tinebase_Model_FullUser');
     $this->assertEquals('Tinebase_DateTime', get_class($testUser->accountExpires), 'wrong type');
     $this->assertEquals(Tinebase_User::STATUS_EXPIRED, $testUser->accountStatus);
     $this->assertNotEquals($user->sambaSAM->kickoffTime, $testUser->sambaSAM->kickoffTime);
     $this->_backend->setExpiryDate($user, NULL);
     $testUser = $this->_backend->getUserById($user, 'Tinebase_Model_FullUser');
     $this->assertEquals(NULL, $testUser->accountExpires);
     $this->assertEquals(Tinebase_User::STATUS_ENABLED, $testUser->accountStatus);
     $this->assertEquals(null, $testUser->sambaSAM->kickoffTime);
 }
 /**
  * test deleting groupmembers
  *
  */
 public function testRemoveGroupMember()
 {
     $group = $this->_groupLDAP->getGroupByName('tine20phpunit');
     $this->objects['initialAccount']->accountPrimaryGroup = $group->getId();
     try {
         $user = $this->_userLDAP->addUser($this->objects['initialAccount']);
     } catch (Exception $e) {
         $user = $this->_userLDAP->getUserByLoginName($this->objects['initialAccount']->accountLoginName);
     }
     $this->_groupLDAP->addGroupMember($group, $user);
     $this->_groupLDAP->removeGroupMember($group, $user);
     $groupMembers = $this->_groupLDAP->getGroupMembers($group);
     $this->assertEquals(0, count($groupMembers));
     $this->_userLDAP->deleteUser($user);
 }