|
@@ 2660-2677 (lines=18) @@
|
| 2657 |
|
* |
| 2658 |
|
* @covers \eZ\Publish\API\Repository\UserService::loadUserByToken |
| 2659 |
|
*/ |
| 2660 |
|
public function testLoadUserByToken() |
| 2661 |
|
{ |
| 2662 |
|
$repository = $this->getRepository(); |
| 2663 |
|
$userService = $repository->getUserService(); |
| 2664 |
|
|
| 2665 |
|
$user = $this->createUserVersion1(); |
| 2666 |
|
|
| 2667 |
|
$userTokenUpdateStruct = new UserTokenUpdateStruct(); |
| 2668 |
|
$userTokenUpdateStruct->hashKey = md5('hash'); |
| 2669 |
|
$userTokenUpdateStruct->time = new DateTime(); |
| 2670 |
|
|
| 2671 |
|
$userService->updateUserToken($user, $userTokenUpdateStruct); |
| 2672 |
|
|
| 2673 |
|
$loadedUser = $userService->loadUserByToken($userTokenUpdateStruct->hashKey); |
| 2674 |
|
self::assertEquals($user, $loadedUser); |
| 2675 |
|
|
| 2676 |
|
return $userTokenUpdateStruct->hashKey; |
| 2677 |
|
} |
| 2678 |
|
|
| 2679 |
|
/** |
| 2680 |
|
* Test trying to load User by invalid Token. |
|
@@ 2711-2726 (lines=16) @@
|
| 2708 |
|
* |
| 2709 |
|
* @param string $originalUserToken |
| 2710 |
|
*/ |
| 2711 |
|
public function testUpdateUserToken($originalUserToken) |
| 2712 |
|
{ |
| 2713 |
|
$repository = $this->getRepository(false); |
| 2714 |
|
$userService = $repository->getUserService(); |
| 2715 |
|
|
| 2716 |
|
$user = $userService->loadUserByToken($originalUserToken); |
| 2717 |
|
|
| 2718 |
|
$userTokenUpdateStruct = new UserTokenUpdateStruct(); |
| 2719 |
|
$userTokenUpdateStruct->hashKey = md5('my_updated_hash'); |
| 2720 |
|
$userTokenUpdateStruct->time = new DateTime(); |
| 2721 |
|
|
| 2722 |
|
$userService->updateUserToken($user, $userTokenUpdateStruct); |
| 2723 |
|
|
| 2724 |
|
$loadedUser = $userService->loadUserByToken($userTokenUpdateStruct->hashKey); |
| 2725 |
|
self::assertEquals($user, $loadedUser); |
| 2726 |
|
} |
| 2727 |
|
|
| 2728 |
|
/** |
| 2729 |
|
* Test invalidating (expiring) User Token. |