1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace eZ\Publish\Core\Repository\SiteAccessAware\Tests; |
4
|
|
|
|
5
|
|
|
use eZ\Publish\API\Repository\UserService as APIService; |
6
|
|
|
use eZ\Publish\API\Repository\Values\User\UserGroupUpdateStruct; |
7
|
|
|
use eZ\Publish\API\Repository\Values\User\UserTokenUpdateStruct; |
8
|
|
|
use eZ\Publish\API\Repository\Values\User\UserUpdateStruct; |
9
|
|
|
use eZ\Publish\Core\Repository\SiteAccessAware\UserService; |
10
|
|
|
use eZ\Publish\Core\Repository\Values\User\User; |
11
|
|
|
use eZ\Publish\Core\Repository\Values\User\UserCreateStruct; |
12
|
|
|
use eZ\Publish\Core\Repository\Values\User\UserGroup; |
13
|
|
|
use eZ\Publish\Core\Repository\Values\User\UserGroupCreateStruct; |
14
|
|
|
|
15
|
|
|
class UserServiceTest extends AbstractServiceTest |
16
|
|
|
{ |
17
|
|
|
public function getAPIServiceClassName() |
18
|
|
|
{ |
19
|
|
|
return APIService::class; |
20
|
|
|
} |
21
|
|
|
|
22
|
|
|
public function getSiteAccessAwareServiceClassName() |
23
|
|
|
{ |
24
|
|
|
return UserService::class; |
25
|
|
|
} |
26
|
|
|
|
27
|
|
|
public function providerForPassTroughMethods() |
28
|
|
|
{ |
29
|
|
|
$userGroupCreateStruct = new UserGroupCreateStruct(); |
30
|
|
|
$userGroupUpdateStruct = new UserGroupUpdateStruct(); |
31
|
|
|
$userGroup = new UserGroup(); |
32
|
|
|
|
33
|
|
|
$userCreateStruct = new UserCreateStruct(); |
34
|
|
|
$userUpdateStruct = new UserUpdateStruct(); |
35
|
|
|
$userTokenUpdateStruct = new UserTokenUpdateStruct(); |
36
|
|
|
$user = new User(); |
37
|
|
|
|
38
|
|
|
// string $method, array $arguments, bool $return = true |
39
|
|
|
return [ |
40
|
|
|
['createUserGroup', [$userGroupCreateStruct, $userGroup]], |
41
|
|
|
['deleteUserGroup', [$userGroup]], |
42
|
|
|
['moveUserGroup', [$userGroup, $userGroup]], |
43
|
|
|
['updateUserGroup', [$userGroup, $userGroupUpdateStruct]], |
44
|
|
|
|
45
|
|
|
['createUser', [$userCreateStruct, [$userGroup]]], |
46
|
|
|
['loadAnonymousUser', []], |
47
|
|
|
['deleteUser', [$user]], |
48
|
|
|
['updateUser', [$user, $userUpdateStruct]], |
49
|
|
|
|
50
|
|
|
['assignUserToUserGroup', [$user, $userGroup]], |
51
|
|
|
['unAssignUserFromUserGroup', [$user, $userGroup]], |
52
|
|
|
|
53
|
|
|
['updateUserToken', [$user, $userTokenUpdateStruct]], |
54
|
|
|
['expireUserToken', ['43ir43jrt43']], |
55
|
|
|
|
56
|
|
|
['newUserCreateStruct', ['adam', '[email protected]', 'Eve', 'eng-AU', 4]], |
57
|
|
|
['newUserGroupCreateStruct', ['eng-AU', 7]], |
58
|
|
|
['newUserUpdateStruct', []], |
59
|
|
|
['newUserGroupUpdateStruct', []], |
60
|
|
|
]; |
61
|
|
|
} |
62
|
|
|
|
63
|
|
|
public function providerForLanguagesLookupMethods() |
64
|
|
|
{ |
65
|
|
|
$userGroup = new UserGroup(); |
66
|
|
|
$user = new User(); |
67
|
|
|
|
68
|
|
|
// string $method, array $arguments, bool $return, int $languageArgumentIndex |
69
|
|
|
return [ |
70
|
|
|
['loadUserGroup', [4, self::LANG_ARG], true, 1], |
71
|
|
|
['loadSubUserGroups', [$userGroup, 50, 50, self::LANG_ARG], true, 3], |
72
|
|
|
['loadUser', [14, self::LANG_ARG], true, 1], |
73
|
|
|
['loadUserByCredentials', ['admin', 'Best passPhrase EvA!!', self::LANG_ARG], true, 2], |
74
|
|
|
['loadUserByLogin', ['admin', self::LANG_ARG], true, 1], |
75
|
|
|
['loadUsersByEmail', ['[email protected]', self::LANG_ARG], true, 1], |
76
|
|
|
['loadUserGroupsOfUser', [$user, 50, 50, self::LANG_ARG], true, 3], |
77
|
|
|
['loadUsersOfUserGroup', [$userGroup, 50, 50, self::LANG_ARG], true, 3], |
78
|
|
|
['loadUserByToken', ['43ir43jrt43', self::LANG_ARG], true, 1], |
79
|
|
|
]; |
80
|
|
|
} |
81
|
|
|
} |
82
|
|
|
|