Skip to content

Commit e8dbc56

Browse files
committed
support for improved transaction management in php-platform/persist
1 parent 34c3fc8 commit e8dbc56

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

src/Tests/PersistUnit/ModelTest.php

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,13 @@ protected static function getCaches(){
6161

6262
public static function setUpBeforeClass(){
6363
// close connections if any
64-
$reflectionProperty = new \ReflectionProperty('PhpPlatform\Persist\Connection\ConnectionFactory', 'connection');
64+
$reflectionProperty = new \ReflectionProperty('PhpPlatform\Persist\Connection\ConnectionFactory', 'connections');
6565
$reflectionProperty->setAccessible(true);
66-
$conection = $reflectionProperty->getValue(null);
67-
if($conection != null){
68-
$conection->close();
69-
$reflectionProperty->setValue(null,null);
66+
$conections = $reflectionProperty->getValue(null);
67+
foreach ($conections as $conection){
68+
$conection->close();
7069
}
70+
$reflectionProperty->setValue(null,[]);
7171

7272
self::$_databaseName = "db".preg_replace('/[^0-9]/', '', microtime());
7373

@@ -108,14 +108,14 @@ public static function setUpBeforeClass(){
108108
$cacheObj->reset();
109109
}
110110

111-
MockSettings::setSettings('php-platform/persist', "mysql.host", $host);
112-
MockSettings::setSettings('php-platform/persist', "mysql.port", $port);
113-
MockSettings::setSettings('php-platform/persist', "mysql.dbname", self::$_databaseName);
114-
MockSettings::setSettings('php-platform/persist', "mysql.username", $username);
115-
MockSettings::setSettings('php-platform/persist', "mysql.password", $password);
116-
MockSettings::setSettings('php-platform/persist', "mysql.outputDateFormat", "%Y-%m-%d");
117-
MockSettings::setSettings('php-platform/persist', "mysql.outputTimeFormat", "%H:%i:%S");
118-
MockSettings::setSettings('php-platform/persist', "mysql.outputDateTimeFormat", "%Y-%m-%d %H:%i:%S");
111+
MockSettings::setSettings('php-platform/persist', "dbConnections.default.params.host", $host);
112+
MockSettings::setSettings('php-platform/persist', "dbConnections.default.params.port", $port);
113+
MockSettings::setSettings('php-platform/persist', "dbConnections.default.params.dbname", self::$_databaseName);
114+
MockSettings::setSettings('php-platform/persist', "dbConnections.default.params.username", $username);
115+
MockSettings::setSettings('php-platform/persist', "dbConnections.default.params.password", $password);
116+
MockSettings::setSettings('php-platform/persist', "dbConnections.default.params.outputDateFormat", "%Y-%m-%d");
117+
MockSettings::setSettings('php-platform/persist', "dbConnections.default.params.outputTimeFormat", "%H:%i:%S");
118+
MockSettings::setSettings('php-platform/persist', "dbConnections.default.params.outputDateTimeFormat", "%Y-%m-%d %H:%i:%S");
119119

120120
MockSettings::setSettings("php-platform/session", "session.class", 'PhpPlatform\Tests\PersistUnit\SessionImpl');
121121

0 commit comments

Comments
 (0)