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

testIfHasDefaultDatabaseReturnsFalse()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 4
nc 1
nop 0
dl 0
loc 8
rs 9.4285
c 0
b 0
f 0
1
<?php
2
declare(strict_types=1);
3
4
namespace TBolier\RethinkQL\UnitTest\Connection;
5
6
use PHPUnit\Framework\TestCase;
7
use TBolier\RethinkQL\Connection\Options;
8
9
class OptionsTest extends TestCase
10
{
11
    /**
12
     * @return void
13
     */
14
    public function testAccessors(): void
15
    {
16
        $config = [
17
            'hostname' => 'example.test',
18
            'port' => 42,
19
            'dbname' => 'test',
20
            'user' => 'admin',
21
            'password' => 'secret',
22
            'timeout' => 120,
23
            'timeout_stream' => 300,
24
            'ssl' => true
25
        ];
26
27
        $options = new Options($config);
28
29
        $this->assertEquals($config['hostname'], $options->getHostname());
30
        $this->assertEquals($config['port'], $options->getPort());
31
        $this->assertEquals($config['dbname'], $options->getDbname());
32
        $this->assertEquals($config['user'], $options->getUser());
33
        $this->assertEquals($config['password'], $options->getPassword());
34
        $this->assertEquals($config['timeout'], $options->getTimeout());
35
        $this->assertEquals($config['timeout_stream'], $options->getTimeoutStream());
36
        $this->assertEquals($config['ssl'], $options->isSsl());
37
    }
38
39
    /**
40
     * @return void
41
     */
42
    public function testIfHasDefaultDatabaseReturnsTrue(): void
43
    {
44
        $config = [
45
            'dbname' => 'test',
46
        ];
47
48
        $options = new Options($config);
49
50
        $this->assertTrue($options->hasDefaultDatabase());
51
    }
52
53
    /**
54
     * @return void
55
     */
56
    public function testIfHasDefaultDatabaseReturnsFalse(): void
57
    {
58
        $config = [];
59
60
        $options = new Options($config);
61
62
        $this->assertFalse($options->hasDefaultDatabase());
63
    }
64
}
65