Test Setup Failed
Pull Request — master (#14)
by Timon
05:00
created

ConnectionQueryTest   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 65
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testWriteQuery() 0 18 2
A testStopQuery() 0 21 2
A testContinueQuery() 0 21 2
1
<?php
2
3
namespace TBolier\RethinkQL\UnitTest\Connection;
4
5
use TBolier\RethinkQL\Query\MessageInterface;
6
use TBolier\RethinkQL\Response\ResponseInterface;
7
use TBolier\RethinkQL\Types\Response\ResponseType;
8
9
class ConnectionQueryTest extends ConnectionTestCase
10
{
11
    public function testWriteQuery()
12
    {
13
        $this->connect();
14
15
        $token = 1;
16
        $message = \Mockery::mock(MessageInterface::class);
17
        $message->shouldReceive('setOptions')->once();
18
19
        $this->setExpectations();
20
21
        try {
22
            $this->connection->writeQuery($token, $message);
23
        } catch (\Exception $e) {
24
            $this->fail($e->getMessage());
25
        }
26
27
        $this->assertTrue(true);
28
    }
29
30
    public function testStopQuery()
31
    {
32
        $this->connect();
33
34
        $token = 1;
35
        $message = \Mockery::mock(MessageInterface::class);
36
        $message->shouldReceive('setOptions')->once();
37
38
        $response = \Mockery::mock(ResponseInterface::class);
39
        $response->shouldReceive('getType')->once()->andReturn(ResponseType::SUCCESS_ATOM);
40
41
        $this->setExpectations($response);
42
43
        try {
44
            $this->connection->stopQuery($token);
45
        } catch (\Exception $e) {
46
            $this->fail($e->getMessage());
47
        }
48
49
        $this->assertTrue(true);
50
    }
51
52
    public function testContinueQuery()
53
    {
54
        $this->connect();
55
56
        $token = 1;
57
        $message = \Mockery::mock(MessageInterface::class);
58
        $message->shouldReceive('setOptions')->once();
59
60
        $response = \Mockery::mock(ResponseInterface::class);
61
        $response->shouldReceive('getType')->once()->andReturn(ResponseType::SUCCESS_ATOM);
62
63
        $this->setExpectations($response);
64
65
        try {
66
            $this->connection->continueQuery($token);
67
        } catch (\Exception $e) {
68
            $this->fail($e->getMessage());
69
        }
70
71
        $this->assertTrue(true);
72
    }
73
}
74