Passed
Pull Request — master (#11)
by Michel
02:36
created

MessageTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 62
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

Changes 0
Metric Value
dl 0
loc 62
rs 10
c 0
b 0
f 0
wmc 3
lcom 1
cbo 4

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testAccessors() 0 16 1
A testToArray() 0 16 1
A testJsonSerialize() 0 16 1
1
<?php
2
declare(strict_types=1);
3
4
namespace TBolier\RethinkQL\UnitTest\Query;
5
6
use PHPUnit\Framework\TestCase;
7
use TBolier\RethinkQL\Query\Message;
8
use TBolier\RethinkQL\Query\Options;
9
use TBolier\RethinkQL\Query\Query;
10
11
class MessageTest extends TestCase
12
{
13
    /**
14
     * @return void
15
     */
16
    public function testAccessors(): void
17
    {
18
        $queryType = 1;
19
        $query = new Query([]);
20
        $options = new Options();
21
22
        $message = new Message();
23
24
        $message->setQueryType($queryType);
25
        $message->setQuery($query);
26
        $message->setOptions($options);
27
28
        $this->assertEquals(1, $message->getQueryType());
29
        $this->assertEquals($query, $message->getQuery());
30
        $this->assertEquals($options, $message->getOptions());
31
    }
32
33
    /**
34
     * @return void
35
     */
36
    public function testToArray(): void
37
    {
38
        $queryType = 1;
39
        $query = new Query([]);
40
        $options = new Options();
41
42
        $message = new Message($queryType, $query, $options);
43
44
        $expectedResults = [
45
            1,
46
            $query,
47
            (object) $options
48
        ];
49
50
        $this->assertEquals($expectedResults, $message->toArray());
51
    }
52
53
    /**
54
     * @return void
55
     */
56
    public function testJsonSerialize(): void
57
    {
58
        $queryType = 1;
59
        $query = new Query([]);
60
        $options = new Options();
61
62
        $message = new Message($queryType, $query, $options);
63
64
        $expectedResults = [
65
            1,
66
            $query,
67
            (object) $options
68
        ];
69
70
        $this->assertEquals($expectedResults, $message->jsonSerialize());
71
    }
72
}
73