Completed
Push — master ( 74f1fd...158e39 )
by Alexander
01:41
created

AllDependeciesTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 1
eloc 16
c 1
b 0
f 1
dl 0
loc 32
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A hp$1 ➔ test() 0 30 1
test() 0 30 ?
1
<?php
2
namespace Yiisoft\Cache\Tests\Dependency;
3
4
use Yiisoft\Cache\Dependency\AllDependencies;
5
use Yiisoft\Cache\Dependency\CallbackDependency;
6
7
class AllDependeciesTest extends DependencyTestCase
8
{
9
    public function test(): void
10
    {
11
        $data1 = new class {
12
            public $data = 1;
13
        };
14
15
        $data2 = new class {
16
            public $data = 2;
17
        };
18
19
        $dependency1 = new CallbackDependency(static function () use ($data1) {
20
            return $data1->data;
21
        });
22
23
        $dependency2 = new CallbackDependency(static function () use ($data2) {
24
            return $data2->data;
25
        });
26
27
        $anyDependency = new AllDependencies([$dependency1, $dependency2]);
28
        $anyDependency->evaluateDependency($this->getCache());
29
30
        $this->assertDependencyNotChanged($anyDependency);
31
32
        $data1->data = 42;
33
34
        $this->assertDependencyNotChanged($anyDependency);
35
36
        $data2->data = 42;
37
38
        $this->assertDependencyChanged($anyDependency);
39
    }
40
}
41