public function testModify() { $connection = new \SlapOM\Connection(LDAP_HOST, LDAP_BIND_DN, LDAP_PASSWORD); $result = $connection->modify('uid=user.1999,ou=People,dc=knplabs,dc=com', array('mail' => '*****@*****.**')); $this->assert->boolean($result)->isTrue(); $result = $connection->modify('uid=user.1999,ou=People,dc=knplabs,dc=com', array('mail' => array('*****@*****.**', '*****@*****.**', '*****@*****.**'))); $this->assert->boolean($result)->isTrue(); $this->assert->exception(function () use($connection) { $connection->modify('uid=user.1999,ou=People,dc=knplabs,dc=com', array('objectclass' => 'protectedObjectClass')); })->isInstanceOf('\\SlapOM\\Exception\\Ldap')->hasMessage('ERROR Error while modifying dn \'uid=user.1999,ou=People,dc=knplabs,dc=com\'.. LDAP ERROR (65) -- Object class violation --. Object class violation'); $this->assert->exception(function () use($connection) { $connection->modify('uid=user.1999,ou=People,dc=knplabs,dc=com', array('l' => null)); })->isInstanceOf('\\SlapOM\\Exception\\Ldap')->hasMessage('ERROR Error while modifying dn \'uid=user.1999,ou=People,dc=knplabs,dc=com\'.. LDAP ERROR (21) -- Invalid syntax --. Invalid syntax'); }
public function testSave() { $connection = new \SlapOM\Connection(LDAP_HOST, LDAP_BIND_DN, LDAP_PASSWORD); $map = $connection->getMapFor('SlapOM\\Tests\\Units\\UserForTest3'); $result = $map->find('(uid=user.1999)'); $user = $result[0]; $this->assert->boolean($user->isPersisted())->isFalse(); $newMail = sprintf("*****@*****.**", rand(0, 1000)); $user->setMail($newMail); $map->save($user); $this->assert->boolean($user->isPersisted())->isTrue(); $result = $map->find('(uid=user.1999)'); $user = $result[0]; $this->assert->boolean($user->isPersisted())->isFalse(); $this->assert->string($user->getMail())->isEqualTo($newMail); $this->assert->exception(function () use($map) { $user = new UserForTest3(); $map->save($user); })->isInstanceOf('\\SlapOM\\Exception\\SlapOM')->hasMessage('This fonctionality is not yet implemented.'); }