RequestTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A testSetProperties() 0 39 1
1
<?php
2
3
use Codeception\Test\Unit;
4
use veejay\jsonrpc\batch\Request;
5
6
class RequestTest extends Unit
7
{
8
    public function testSetProperties()
9
    {
10
        $expected = new Request;
11
        $actual = clone $expected;
12
13
        // 1st
14
        $expected->jsonrpc = '2.0';
15
        $expected->method = 'withoutParams';
16
        $expected->params = ['s' => 'sss'];
17
        $expected->id = 1;
18
19
        $actual->setProperties([
20
            'jsonrpc' => '2.0',
21
            'method' => 'withoutParams',
22
            'params' => ['s' => 'sss'],
23
            'id' => 1,
24
        ]);
25
        $this->assertEquals($expected, $actual);
26
27
        // 2nd
28
        $expected->method = 'withoutParams';
29
30
        $actual = clone $expected;
31
        $actual->setProperties([
32
            'method' => 'withoutParams',
33
            'not_exists_1' => 2,
34
        ]);
35
        $this->assertEquals($expected, $actual);
36
37
        // 3rd
38
        $expected->id = null;
39
        $expected->params = [];
40
41
        $actual = clone $expected;
42
        $actual->setProperties([
43
            'id' => null,
44
            'params' => [],
45
        ]);
46
        $this->assertEquals($expected, $actual);
47
    }
48
}
49