Implemented __sleep in yii\db\Connection

to support serializing the connection object without exceptions.

- Added test for serializing an open connection.
- Added unserialize test

close #10149
This commit is contained in:
Sam Mousa
2015-11-12 17:01:43 +01:00
committed by Carsten Brandt
parent 61acf28338
commit 603a956b8d
3 changed files with 23 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ use yii\db\Transaction;
*/
class ConnectionTest extends DatabaseTestCase
{
public function testConstruct()
{
$connection = $this->getConnection(false);
@@ -42,6 +43,17 @@ class ConnectionTest extends DatabaseTestCase
$connection->open();
}
public function testSerialize()
{
$connection = $this->getConnection(false, false);
$connection->open();
$serialized = serialize($connection);
$unserialized = unserialize($serialized);
$this->assertInstanceOf('yii\db\Connection', $unserialized);
$this->assertEquals(123, $connection->createCommand("SELECT 123")->queryScalar());
}
public function testGetDriverName()
{
$connection = $this->getConnection(false, false);