本文整理匯總了PHP中TYPO3\CMS\Core\Tests\AccessibleObjectInterface::injectUserRepository方法的典型用法代碼示例。如果您正苦於以下問題:PHP AccessibleObjectInterface::injectUserRepository方法的具體用法?PHP AccessibleObjectInterface::injectUserRepository怎麽用?PHP AccessibleObjectInterface::injectUserRepository使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類TYPO3\CMS\Core\Tests\AccessibleObjectInterface
的用法示例。
在下文中一共展示了AccessibleObjectInterface::injectUserRepository方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: loggedinUserFoundInDbHasEqualMd5EncryptedPassword
/**
* @test
* @return void
*/
public function loggedinUserFoundInDbHasEqualMd5EncryptedPassword()
{
$GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_sfregister.']['settings.']['encryptPassword'] = 'md5';
$this->fixture->_set('settings', $GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_sfregister.']['settings.']);
$expected = 'myFancyPassword';
$userId = $this->testingFramework->createAndLoginFrontEndUser('', array('password' => $expected));
$userMock = $this->getMock('Evoweb\\SfRegister\\Domain\\Model\\FrontendUser');
$userMock->expects($this->once())->method('getPassword')->will($this->returnValue(md5($expected)));
$repositoryMock = $this->getMock('Evoweb\\SfRegister\\Domain\\Repository\\FrontendUserRepository', array(), array(), '', FALSE);
$repositoryMock->expects($this->once())->method('findByUid')->with($userId)->will($this->returnValue($userMock));
$this->fixture->injectUserRepository($repositoryMock);
$this->assertTrue($this->fixture->isValid($expected));
}
示例2: saveActionFetchUserObjectIfLoggedInSetsThePasswordAndCallsUpdateOnUserrepository
/**
* @test
* @return void
*/
public function saveActionFetchUserObjectIfLoggedInSetsThePasswordAndCallsUpdateOnUserrepository()
{
// we dont want to test the encryption here
if (isset($GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_sfregister.']['settings.']['encryptPassword'])) {
unset($GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_sfregister.']['settings.']['encryptPassword']);
}
$expected = 'myPassword';
$userId = $this->testingFramework->createAndLoginFrontEndUser('', array('password' => $expected));
// we need to clone the create object else the isClone param
// is not set and the both object wont match
$userMock = clone new \Evoweb\SfRegister\Domain\Model\FrontendUser();
$repositoryMock = $this->getMock('Evoweb\\SfRegister\\Domain\\Repository\\FrontendUserRepository', array(), array(), '', FALSE);
$repositoryMock->expects($this->once())->method('findByUid')->with($userId)->will($this->returnValue($userMock));
$userMock->setPassword($expected);
$repositoryMock->expects($this->once())->method('update')->with($userMock);
$this->fixture->injectUserRepository($repositoryMock);
/** @var \Evoweb\SfRegister\Domain\Model\Password|\PHPUnit_Framework_MockObject_MockObject $passwordMock */
$passwordMock = $this->getMock('Evoweb\\SfRegister\\Domain\\Model\\Password');
$passwordMock->expects($this->once())->method('getPassword')->will($this->returnValue($expected));
$this->fixture->saveAction($passwordMock);
}