/** * try to delete a group * */ public function testDeleteGroups() { $group = $this->_groupLDAP->getGroupByName($this->objects['updatedGroup']->name); $this->_groupLDAP->deleteGroups($group->getId()); $this->setExpectedException('Exception'); $group = $this->_groupLDAP->getGroupById($group->getId()); }
/** * @see 0009852: improve cache cleaning after LDAP sync */ public function testSyncGroups() { $defaultUserGroup = Tinebase_Group::getInstance()->getDefaultGroup(); $group = $this->testAddGroup(); $user = $this->_addUserToGroup($group); // add user to group (only in LDAP) $this->_groupLDAP->addGroupMemberInSyncBackend($defaultUserGroup->getId(), $user); // trigger caching $memberships = $this->_groupLDAP->getGroupMembers($defaultUserGroup); $this->assertFalse(in_array($user->getId(), $memberships)); // sync users Tinebase_User::syncUsers(array('syncContactData' => TRUE)); // check group memberships $memberships = $this->_groupLDAP->getGroupMembers($defaultUserGroup); $this->assertTrue(in_array($user->getId(), $memberships), 'group memberships not updated: ' . print_r($memberships, true)); }