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

TrashServiceTest   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

Changes 0
Metric Value
dl 0
loc 35
rs 10
c 0
b 0
f 0
wmc 4
lcom 0
cbo 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getAPIServiceClassName() 0 4 1
A getSiteAccessAwareServiceClassName() 0 4 1
A providerForPassTroughMethods() 0 16 1
A providerForLanguagesLookupMethods() 0 5 1
1
<?php
2
3
namespace eZ\Publish\Core\Repository\SiteAccessAware\Tests;
4
5
use eZ\Publish\API\Repository\TrashService as APIService;
6
use eZ\Publish\API\Repository\Values\Content\Query;
7
use eZ\Publish\Core\Repository\SiteAccessAware\TrashService;
8
use eZ\Publish\Core\Repository\Values\Content\Location;
9
use eZ\Publish\Core\Repository\Values\Content\TrashItem;
10
11
class TrashServiceTest extends AbstractServiceTest
12
{
13
    public function getAPIServiceClassName()
14
    {
15
        return APIService::class;
16
    }
17
18
    public function getSiteAccessAwareServiceClassName()
19
    {
20
        return TrashService::class;
21
    }
22
23
    public function providerForPassTroughMethods()
24
    {
25
        $location = new Location();
26
        $trashItem = new TrashItem();
27
        $query = new Query();
28
29
        // string $method, array $arguments, bool $return = true
30
        return [
31
            ['loadTrashItem', [22]],
32
            ['trash', [$location]],
33
            ['recover', [$trashItem, $location]],
34
            ['emptyTrash', []],
35
            ['deleteTrashItem', [$trashItem]],
36
            ['findTrashItems', [$query]],
37
        ];
38
    }
39
40
    public function providerForLanguagesLookupMethods()
41
    {
42
        // string $method, array $arguments, bool $return, int $languageArgumentIndex
43
        return [];
44
    }
45
}
46