Passed
Pull Request — master (#380)
by Wilmer
16:46 queued 13:55
created

PDODriverTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 22
dl 0
loc 47
rs 10
c 1
b 0
f 0
wmc 5

5 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetUsername() 0 7 1
A testGetDriverName() 0 6 1
A testSetCharSet() 0 7 1
A testAttributes() 0 9 1
A testGetPassword() 0 7 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Yiisoft\Db\Tests\Driver\PDO;
6
7
use PDO;
8
use PHPUnit\Framework\TestCase;
9
use Yiisoft\Db\Tests\Support\Assert;
10
use Yiisoft\Db\Tests\Support\Stubs\PDODriver;
11
12
/**
13
 * @group db
14
 */
15
final class PDODriverTest extends TestCase
16
{
17
    public function testAttributes(): void
18
    {
19
        $dsn = 'sqlite::memory:';
20
        $pdoDriver = new PDODriver($dsn);
21
        $pdoDriver->attributes([PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
22
23
        $this->assertSame(
24
            [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION],
25
            Assert::getInaccessibleProperty($pdoDriver, 'attributes'),
26
        );
27
    }
28
29
    public function testGetDriverName(): void
30
    {
31
        $dsn = 'sqlite::memory:';
32
        $pdoDriver = new PDODriver($dsn);
33
34
        $this->assertSame('sqlite', $pdoDriver->getDriverName());
35
    }
36
37
    public function testSetCharSet(): void
38
    {
39
        $dsn = 'sqlite::memory:';
40
        $pdoDriver = new PDODriver($dsn);
41
        $pdoDriver->setCharSet('utf8');
42
43
        $this->assertSame('utf8', $pdoDriver->getCharSet());
44
    }
45
46
    public function testGetPassword(): void
47
    {
48
        $dsn = 'sqlite::memory:';
49
        $pdoDriver = new PDODriver($dsn);
50
        $pdoDriver->password('password');
51
52
        $this->assertSame('password', $pdoDriver->getPassword());
53
    }
54
55
    public function testGetUsername(): void
56
    {
57
        $dsn = 'sqlite::memory:';
58
        $pdoDriver = new PDODriver($dsn);
59
        $pdoDriver->username('username');
60
61
        $this->assertSame('username', $pdoDriver->getUsername());
62
    }
63
}
64