|
5 | 5 | use Odan\Database\Connection; |
6 | 6 | use Odan\Database\Schema; |
7 | 7 | use Odan\Database\SelectQuery; |
8 | | -use PHPUnit\Framework\TestCase; |
9 | 8 | use PDO; |
| 9 | +use PHPUnit\Framework\TestCase; |
10 | 10 |
|
11 | 11 | /** |
12 | 12 | * ConnectionTest |
@@ -40,7 +40,7 @@ protected function getConnection() |
40 | 40 | $password = ''; |
41 | 41 | $charset = 'utf8'; |
42 | 42 | $collate = 'utf8_unicode_ci'; |
43 | | - $this->connection = new Connection("mysql:host=$host;dbname=$dbname;charset=$charset", $username, $password, array( |
| 43 | + $this->connection = new Connection("mysql:host=$host;charset=$charset", $username, $password, array( |
44 | 44 | PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, |
45 | 45 | PDO::ATTR_PERSISTENT => false, |
46 | 46 | PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, |
@@ -70,15 +70,22 @@ protected function createTestTable() |
70 | 70 | { |
71 | 71 | $db = $this->getConnection(); |
72 | 72 | $schema = $this->getSchema(); |
| 73 | + |
| 74 | + if (!$schema->existDatabase('database_test')) { |
| 75 | + $schema->createDatabase('database_test'); |
| 76 | + } |
| 77 | + |
| 78 | + $schema->useDatabase('database_test'); |
| 79 | + |
73 | 80 | foreach ($schema->getTables() as $table) { |
74 | 81 | $schema->dropTable($table); |
75 | 82 | } |
76 | 83 |
|
77 | 84 | $result = $db->exec("CREATE TABLE `test` ( |
78 | | - `id` int(11) NOT NULL AUTO_INCREMENT, |
79 | | - `keyname` varchar(255) COLLATE utf8_unicode_ci, |
80 | | - `keyvalue` varchar(255) COLLATE utf8_unicode_ci, |
81 | | - `boolvalue` tinyint(1) NOT NULL DEFAULT 0, |
| 85 | + `id` INT(11) NOT NULL AUTO_INCREMENT, |
| 86 | + `keyname` VARCHAR(255) COLLATE utf8_unicode_ci, |
| 87 | + `keyvalue` VARCHAR(255) COLLATE utf8_unicode_ci, |
| 88 | + `boolvalue` TINYINT(1) NOT NULL DEFAULT 0, |
82 | 89 | `created` DATETIME DEFAULT NULL, |
83 | 90 | `created_user_id` INT(11) DEFAULT NULL, |
84 | 91 | `updated` DATETIME DEFAULT NULL, |
|
0 commit comments