Completed
Push — sf_multi_get ( c68a81 )
by André
25:43 queued 12:06
created

SectionHandlerTest::providerForUnCachedMethods()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 10
nc 1
nop 0
dl 0
loc 14
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * File contains Test class.
5
 *
6
 * @copyright Copyright (C) eZ Systems AS. All rights reserved.
7
 * @license For full copyright and license information view LICENSE file distributed with this source code.
8
 */
9
namespace eZ\Publish\Core\Persistence\Cache\Tests;
10
11
use eZ\Publish\SPI\Persistence\Content\Section as SPISection;
12
use eZ\Publish\SPI\Persistence\Content\Section\Handler;
13
14
/**
15
 * Test case for Persistence\Cache\SectionHandler.
16
 */
17
class SectionHandlerTest extends AbstractCacheHandlerTest
18
{
19
    public function getHandlerMethodName() : string
20
    {
21
        return 'sectionHandler';
22
    }
23
24
    public function getHandlerClassName() : string
25
    {
26
        return Handler::class;
27
    }
28
29
    public function providerForUnCachedMethods() : array
30
    {
31
        // string $method, array $arguments, array? $tags, string? $key
32
        return [
33
            ['create', ['Standard', 'standard']],
34
            ['update', [5, 'Standard', 'standard'], ['section-5']],
35
            ['loadAll', []],
36
            ['delete', [5], ['section-5']],
37
            ['assign', [5, 42], ['content-42']],
38
            ['assignmentsCount', [5]],
39
            ['policiesCount', [5]],
40
            ['countRoleAssignmentsUsingSection', [5]],
41
        ];
42
    }
43
44
    public function providerForCachedLoadMethods() : array
45
    {
46
        $object = new SPISection(['id' => 5]);
47
48
        // string $method, array $arguments, string $key, mixed? $data
49
        return [
50
            ['load', [5], 'ez-section-5', $object],
51
            ['loadByIdentifier', ['standard'], 'ez-section-standard-by-identifier', $object],
52
        ];
53
    }
54
}
55