Completed
Push — master ( 0ce5eb...92a287 )
by Ryuichi
04:53 queued 45s
created

ConnectionManagerTest::okConnectionTest()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 9
nc 1
nop 3
dl 0
loc 12
rs 9.4285
c 1
b 0
f 0
1
<?php
2
namespace WebStream\Database\Test;
3
4
require_once dirname(__FILE__) . '/../Modules/Container/Container.php';
5
require_once dirname(__FILE__) . '/../Modules/Container/ValueProxy.php';
6
require_once dirname(__FILE__) . '/../Modules/DI/Injector.php';
7
require_once dirname(__FILE__) . '/../Driver/DatabaseDriver.php';
8
require_once dirname(__FILE__) . '/../ConnectionManager.php';
9
require_once dirname(__FILE__) . '/../Test/Fixtures/DummyLogger.php';
10
require_once dirname(__FILE__) . '/../Test/Fixtures/DummyDriver.php';
11
require_once dirname(__FILE__) . '/../Test/Providers/ConnectionManagerProvider.php';
12
13
use WebStream\Container\Container;
14
use WebStream\Database\Test\Fixtures\DummyLogger;
15
use WebStream\Database\Test\Fixtures\DummyDriver;
16
use WebStream\Database\ConnectionManager;
17
use WebStream\Database\Test\Providers\ConnectionManagerProvider;
18
19
/**
20
 * ConnectionManagerTest
21
 * @author Ryuichi TANAKA
22
 * @since 2017/11/05
23
 * @version 0.7
24
 */
25
class ConnectionManagerTest extends \PHPUnit\Framework\TestCase
26
{
27
    use ConnectionManagerProvider;
28
29
    /**
30
     * 正常系
31
     * データベース接続情報が取得できること
32
     * @test
33
     * @dataProvider connectionProvider
34
     */
35
    public function okConnectionTest($configPath, $driverClassPath, $filepath)
36
    {
37
        $container = new Container();
38
        $container->logger = new DummyLogger();
39
        $connectionContainer = new Container();
40
        $connectionContainer->configPath = $configPath;
41
        $connectionContainer->driverClassPath = $driverClassPath;
42
        $connectionContainer->filepath = $filepath;
43
        $container->connectionContainerList = [$connectionContainer];
44
        $connectionManager = new ConnectionManager($container);
45
46
        $this->assertInstanceOf(DummyDriver::class, $connectionManager->getConnection($filepath));
47
    }
48
}
49