/** * Login LDAP user to Bitrix. If user exists in Bitrix, simple login. If * not, create before. * * @internal * * @param Capall_Ldaper_LdapUser $ldapUser * * @return int Bitrix's user identifier. */ public function getBitrixUser($ldapUser) { if (!($bitrixUserIdentifier = $this->bitrixUserManager->getByLogin($ldapUser->getLogin()))) { $bitrixUserIdentifier = $this->bitrixUserManager->create($ldapUser->getLogin(), $ldapUser->getMail()); } return $bitrixUserIdentifier; }
/** * Expects NULL. */ public function testGettingNotExisting() { $userFindResult = $this->getMock('CDBResult', array('Fetch')); $userFindResult->expects($this->once())->method('Fetch')->with()->will($this->returnValue(false)); $this->_bitrixUser->expects($this->once())->method('GetList')->with($this->isType('string'), $this->isType('string'), array('LOGIN_EQUAL_EXACT' => 'test', 'EXTERNAL_AUTH_ID' => 'LDAPER'))->will($this->returnValue($userFindResult)); $manager = new Capall_Ldaper_BitrixUserManager($this->_bitrixUser); $this->assertNull($manager->getByLogin('test')); }