Completed
Push — master ( 4e0ac6...0fdc9b )
by Łukasz
25:36
created

UserServiceTest::getAPIServiceClassName()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
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