public function testGetMapFor() { $connection = new \SlapOM\Connection(LDAP_HOST, LDAP_BIND_DN, LDAP_PASSWORD); $userMap = $connection->getMapFor('SlapOM\\Tests\\Units\\UserForTest1'); $this->assert->object($userMap)->isInstanceOf('SlapOM\\Tests\\Units\\UserForTest1Map'); $this->assert->boolean($userMap->isNew)->isTrue(); $userMap->isNew = false; $userMap = $connection->getMapFor('SlapOM\\Tests\\Units\\UserForTest1'); $this->assert->object($userMap)->isInstanceOf('SlapOM\\Tests\\Units\\UserForTest1Map'); $this->assert->boolean($userMap->isNew)->isFalse(); $userMap = $connection->getMapFor('SlapOM\\Tests\\Units\\UserForTest1', true); $this->assert->object($userMap)->isInstanceOf('SlapOM\\Tests\\Units\\UserForTest1Map'); $this->assert->boolean($userMap->isNew)->isTrue(); }
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.'); }