Passed
Pull Request — master (#3033)
by Aleksey
14:37
created

DriverTest::testReturnsDsnParams()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 16
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 16
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 11
nc 1
nop 0
1
<?php
2
3
namespace Doctrine\Tests\DBAL\Driver\PDOSqlsrv;
4
5
use Doctrine\DBAL\Driver\PDOSqlsrv\Driver;
6
use Doctrine\Tests\DBAL\Driver\AbstractSQLServerDriverTest;
7
8
class DriverTest extends AbstractSQLServerDriverTest
9
{
10
    public function testReturnsName()
11
    {
12
        self::assertSame('pdo_sqlsrv', $this->driver->getName());
13
    }
14
15
    /**
16
     * Testing of obtaining DSN parameters
17
     */
18
    public function testReturnsDsnParams() : void
19
    {
20
        $driver = new \ReflectionClass($this->driver);
21
        $getDsnParams = $driver->getMethod('getDsnParams');
22
        $getDsnParams->setAccessible(true);
23
24
        $params = [
25
            'NotDsnParam' => 'The parameter should not be',
26
            'app' => 'The parameter must be in uppercase',
27
            'MultipleActiveResultSets' => 'The parameter must be unchanged',
28
        ];
29
30
        self::assertSame([
31
            'APP' => 'The parameter must be in uppercase',
32
            'MultipleActiveResultSets' => 'The parameter must be unchanged',
33
        ], $getDsnParams->invokeArgs($this->driver, [$params]));
34
    }
35
36
    protected function createDriver()
37
    {
38
        return new Driver();
39
    }
40
}
41