|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
namespace eZ\Publish\Core\Repository\SiteAccessAware\Tests; |
|
4
|
|
|
|
|
5
|
|
|
use eZ\Publish\API\Repository\ObjectStateService as APIService; |
|
6
|
|
|
use eZ\Publish\API\Repository\Values\Content\ContentInfo; |
|
7
|
|
|
use eZ\Publish\API\Repository\Values\ObjectState\ObjectStateCreateStruct; |
|
8
|
|
|
use eZ\Publish\API\Repository\Values\ObjectState\ObjectStateGroupCreateStruct; |
|
9
|
|
|
use eZ\Publish\API\Repository\Values\ObjectState\ObjectStateGroupUpdateStruct; |
|
10
|
|
|
use eZ\Publish\API\Repository\Values\ObjectState\ObjectStateUpdateStruct; |
|
11
|
|
|
use eZ\Publish\Core\Repository\SiteAccessAware\ObjectStateService; |
|
12
|
|
|
use eZ\Publish\Core\Repository\Values\ObjectState\ObjectState; |
|
13
|
|
|
use eZ\Publish\Core\Repository\Values\ObjectState\ObjectStateGroup; |
|
14
|
|
|
|
|
15
|
|
|
class ObjectStateServiceTest extends AbstractServiceTest |
|
16
|
|
|
{ |
|
17
|
|
|
public function getAPIServiceClassName() |
|
18
|
|
|
{ |
|
19
|
|
|
return APIService::class; |
|
20
|
|
|
} |
|
21
|
|
|
|
|
22
|
|
|
public function getSiteAccessAwareServiceClassName() |
|
23
|
|
|
{ |
|
24
|
|
|
return ObjectStateService::class; |
|
25
|
|
|
} |
|
26
|
|
|
|
|
27
|
|
|
public function providerForPassTroughMethods() |
|
28
|
|
|
{ |
|
29
|
|
|
$objectStateGroupCreateStruct = new ObjectStateGroupCreateStruct(); |
|
30
|
|
|
$objectStateGroupUpdateStruct = new ObjectStateGroupUpdateStruct(); |
|
31
|
|
|
$objectStateGroup = new ObjectStateGroup(); |
|
32
|
|
|
|
|
33
|
|
|
$objectStateCreateStruct = new ObjectStateCreateStruct(); |
|
34
|
|
|
$objectStateUpdateStruct = new ObjectStateUpdateStruct(); |
|
35
|
|
|
$objectState = new ObjectState(); |
|
36
|
|
|
|
|
37
|
|
|
$contentInfo = new ContentInfo(); |
|
38
|
|
|
|
|
39
|
|
|
// string $method, array $arguments, bool $return = true |
|
40
|
|
|
return [ |
|
41
|
|
|
['createObjectStateGroup', [$objectStateGroupCreateStruct]], |
|
42
|
|
|
['updateObjectStateGroup', [$objectStateGroup, $objectStateGroupUpdateStruct]], |
|
43
|
|
|
['deleteObjectStateGroup', [$objectStateGroup]], |
|
44
|
|
|
|
|
45
|
|
|
['createObjectState', [$objectStateGroup, $objectStateCreateStruct]], |
|
46
|
|
|
['updateObjectState', [$objectState, $objectStateUpdateStruct]], |
|
47
|
|
|
['setPriorityOfObjectState', [$objectState, 4]], |
|
48
|
|
|
['deleteObjectState', [$objectState]], |
|
49
|
|
|
|
|
50
|
|
|
['setContentState', [$contentInfo, $objectStateGroup, $objectState]], |
|
51
|
|
|
['getContentState', [$contentInfo, $objectStateGroup]], |
|
52
|
|
|
['getContentCount', [$objectState]], |
|
53
|
|
|
|
|
54
|
|
|
['newObjectStateGroupCreateStruct', ['locker']], |
|
55
|
|
|
['newObjectStateGroupUpdateStruct', []], |
|
56
|
|
|
['newObjectStateCreateStruct', ['locked']], |
|
57
|
|
|
['newObjectStateUpdateStruct', []], |
|
58
|
|
|
]; |
|
59
|
|
|
} |
|
60
|
|
|
|
|
61
|
|
|
public function providerForLanguagesLookupMethods() |
|
62
|
|
|
{ |
|
63
|
|
|
$objectStateGroup = new ObjectStateGroup(); |
|
64
|
|
|
|
|
65
|
|
|
// string $method, array $arguments, bool $return, int $languageArgumentIndex |
|
66
|
|
|
return [ |
|
67
|
|
|
['loadObjectStateGroup', [11, self::LANG_ARG], true, 1], |
|
68
|
|
|
['loadObjectStateGroups', [50, 50, self::LANG_ARG], true, 2], |
|
69
|
|
|
['loadObjectStates', [$objectStateGroup, self::LANG_ARG], true, 1], |
|
70
|
|
|
['loadObjectState', [3, self::LANG_ARG], true, 1], |
|
71
|
|
|
]; |
|
72
|
|
|
} |
|
73
|
|
|
} |
|
74
|
|
|
|