Completed
Push — master ( 9eae13...e56856 )
by Antonio
04:26
created

testGetConfigurationValue()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 28
Code Lines 18

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 28
rs 8.8571
cc 1
eloc 18
nc 1
nop 0
1
<?php
2
namespace Da\Mailer\Test\Queue\Backend\Pdo;
3
4
use Da\Mailer\Queue\Backend\Pdo\PdoQueueStoreConnection;
5
use Da\Mailer\Test\Fixture\FixtureHelper;
6
use PDO;
7
use PHPUnit_Framework_TestCase;
8
use ReflectionClass;
9
10
class PdoQueueStoreConnectionTest extends PHPUnit_Framework_TestCase
11
{
12
    public function testGetConfigurationValue()
13
    {
14
        $class = new ReflectionClass(PdoQueueStoreConnection::class);
15
16
        $method = $class->getMethod('getConfigurationValue');
17
        $method->setAccessible(true);
18
19
        $connectionString = 'mysql:host=localhost;dbname=test';
20
        $username = 'root';
21
        $password = 'password';
22
        $options = [
23
            PDO::ATTR_PERSISTENT => true,
24
        ];
25
26
        $connection = new PdoQueueStoreConnection(
27
            [
28
                'connectionString' => $connectionString,
29
                'username' => $username,
30
                'password' => $password,
31
                'options' => $options,
32
            ]
33
        );
34
35
        $this->assertEquals($connectionString, $method->invoke($connection, 'connectionString'));
36
        $this->assertEquals($username, $method->invoke($connection, 'username'));
37
        $this->assertEquals($password, $method->invoke($connection, 'password'));
38
        $this->assertEquals($options, $method->invoke($connection, 'options'));
39
    }
40
41
    public function testConnect()
42
    {
43
        $connection = new PdoQueueStoreConnection(
44
            FixtureHelper::getMySqlConnectionConfiguration()
45
        );
46
47
        $this->assertSame($connection, $connection->connect());
48
        $this->assertTrue($connection->getInstance() instanceof PDO);
49
    }
50
}
51