@@ 2705-2722 (lines=18) @@ | ||
2702 | * |
|
2703 | * @covers \eZ\Publish\API\Repository\UserService::loadUserByToken |
|
2704 | */ |
|
2705 | public function testLoadUserByToken() |
|
2706 | { |
|
2707 | $repository = $this->getRepository(); |
|
2708 | $userService = $repository->getUserService(); |
|
2709 | ||
2710 | $user = $this->createUserVersion1(); |
|
2711 | ||
2712 | $userTokenUpdateStruct = new UserTokenUpdateStruct(); |
|
2713 | $userTokenUpdateStruct->hashKey = md5('hash'); |
|
2714 | $userTokenUpdateStruct->time = new DateTime(); |
|
2715 | ||
2716 | $userService->updateUserToken($user, $userTokenUpdateStruct); |
|
2717 | ||
2718 | $loadedUser = $userService->loadUserByToken($userTokenUpdateStruct->hashKey); |
|
2719 | self::assertEquals($user, $loadedUser); |
|
2720 | ||
2721 | return $userTokenUpdateStruct->hashKey; |
|
2722 | } |
|
2723 | ||
2724 | /** |
|
2725 | * Test trying to load User by invalid Token. |
|
@@ 2756-2771 (lines=16) @@ | ||
2753 | * |
|
2754 | * @param string $originalUserToken |
|
2755 | */ |
|
2756 | public function testUpdateUserToken($originalUserToken) |
|
2757 | { |
|
2758 | $repository = $this->getRepository(false); |
|
2759 | $userService = $repository->getUserService(); |
|
2760 | ||
2761 | $user = $userService->loadUserByToken($originalUserToken); |
|
2762 | ||
2763 | $userTokenUpdateStruct = new UserTokenUpdateStruct(); |
|
2764 | $userTokenUpdateStruct->hashKey = md5('my_updated_hash'); |
|
2765 | $userTokenUpdateStruct->time = new DateTime(); |
|
2766 | ||
2767 | $userService->updateUserToken($user, $userTokenUpdateStruct); |
|
2768 | ||
2769 | $loadedUser = $userService->loadUserByToken($userTokenUpdateStruct->hashKey); |
|
2770 | self::assertEquals($user, $loadedUser); |
|
2771 | } |
|
2772 | ||
2773 | /** |
|
2774 | * Test invalidating (expiring) User Token. |