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
|
|
|
|