|
@@ 2681-2698 (lines=18) @@
|
| 2678 |
|
* |
| 2679 |
|
* @covers \eZ\Publish\API\Repository\UserService::loadUserByToken |
| 2680 |
|
*/ |
| 2681 |
|
public function testLoadUserByToken() |
| 2682 |
|
{ |
| 2683 |
|
$repository = $this->getRepository(); |
| 2684 |
|
$userService = $repository->getUserService(); |
| 2685 |
|
|
| 2686 |
|
$user = $this->createUserVersion1(); |
| 2687 |
|
|
| 2688 |
|
$userTokenUpdateStruct = new UserTokenUpdateStruct(); |
| 2689 |
|
$userTokenUpdateStruct->hashKey = md5('hash'); |
| 2690 |
|
$userTokenUpdateStruct->time = new DateTime(); |
| 2691 |
|
|
| 2692 |
|
$userService->updateUserToken($user, $userTokenUpdateStruct); |
| 2693 |
|
|
| 2694 |
|
$loadedUser = $userService->loadUserByToken($userTokenUpdateStruct->hashKey); |
| 2695 |
|
self::assertEquals($user, $loadedUser); |
| 2696 |
|
|
| 2697 |
|
return $userTokenUpdateStruct->hashKey; |
| 2698 |
|
} |
| 2699 |
|
|
| 2700 |
|
/** |
| 2701 |
|
* Test trying to load User by invalid Token. |
|
@@ 2732-2747 (lines=16) @@
|
| 2729 |
|
* |
| 2730 |
|
* @param string $originalUserToken |
| 2731 |
|
*/ |
| 2732 |
|
public function testUpdateUserToken($originalUserToken) |
| 2733 |
|
{ |
| 2734 |
|
$repository = $this->getRepository(false); |
| 2735 |
|
$userService = $repository->getUserService(); |
| 2736 |
|
|
| 2737 |
|
$user = $userService->loadUserByToken($originalUserToken); |
| 2738 |
|
|
| 2739 |
|
$userTokenUpdateStruct = new UserTokenUpdateStruct(); |
| 2740 |
|
$userTokenUpdateStruct->hashKey = md5('my_updated_hash'); |
| 2741 |
|
$userTokenUpdateStruct->time = new DateTime(); |
| 2742 |
|
|
| 2743 |
|
$userService->updateUserToken($user, $userTokenUpdateStruct); |
| 2744 |
|
|
| 2745 |
|
$loadedUser = $userService->loadUserByToken($userTokenUpdateStruct->hashKey); |
| 2746 |
|
self::assertEquals($user, $loadedUser); |
| 2747 |
|
} |
| 2748 |
|
|
| 2749 |
|
/** |
| 2750 |
|
* Test invalidating (expiring) User Token. |