Exemple #1
0
 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');
 }
Exemple #2
0
 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.');
 }