|
@@ 2577-2594 (lines=18) @@
|
| 2574 |
|
* |
| 2575 |
|
* @covers \eZ\Publish\API\Repository\UserService::loadUserByToken |
| 2576 |
|
*/ |
| 2577 |
|
public function testLoadUserByToken() |
| 2578 |
|
{ |
| 2579 |
|
$repository = $this->getRepository(); |
| 2580 |
|
$userService = $repository->getUserService(); |
| 2581 |
|
|
| 2582 |
|
$user = $this->createUserVersion1(); |
| 2583 |
|
|
| 2584 |
|
$userTokenUpdateStruct = new UserTokenUpdateStruct(); |
| 2585 |
|
$userTokenUpdateStruct->hashKey = md5('hash'); |
| 2586 |
|
$userTokenUpdateStruct->time = new DateTime(); |
| 2587 |
|
|
| 2588 |
|
$userService->updateUserToken($user, $userTokenUpdateStruct); |
| 2589 |
|
|
| 2590 |
|
$loadedUser = $userService->loadUserByToken($userTokenUpdateStruct->hashKey); |
| 2591 |
|
self::assertEquals($user, $loadedUser); |
| 2592 |
|
|
| 2593 |
|
return $userTokenUpdateStruct->hashKey; |
| 2594 |
|
} |
| 2595 |
|
|
| 2596 |
|
/** |
| 2597 |
|
* Test trying to load User by invalid Token. |
|
@@ 2628-2643 (lines=16) @@
|
| 2625 |
|
* |
| 2626 |
|
* @param string $originalUserToken |
| 2627 |
|
*/ |
| 2628 |
|
public function testUpdateUserToken($originalUserToken) |
| 2629 |
|
{ |
| 2630 |
|
$repository = $this->getRepository(false); |
| 2631 |
|
$userService = $repository->getUserService(); |
| 2632 |
|
|
| 2633 |
|
$user = $userService->loadUserByToken($originalUserToken); |
| 2634 |
|
|
| 2635 |
|
$userTokenUpdateStruct = new UserTokenUpdateStruct(); |
| 2636 |
|
$userTokenUpdateStruct->hashKey = md5('my_updated_hash'); |
| 2637 |
|
$userTokenUpdateStruct->time = new DateTime(); |
| 2638 |
|
|
| 2639 |
|
$userService->updateUserToken($user, $userTokenUpdateStruct); |
| 2640 |
|
|
| 2641 |
|
$loadedUser = $userService->loadUserByToken($userTokenUpdateStruct->hashKey); |
| 2642 |
|
self::assertEquals($user, $loadedUser); |
| 2643 |
|
} |
| 2644 |
|
|
| 2645 |
|
/** |
| 2646 |
|
* Test invalidating (expiring) User Token. |