public function testAttributesSurviveDisconnection() { $expected = \PDO::CASE_UPPER; $conn = new \PDOK\Connector('sqlite::memory:'); $conn->setAttribute(\PDO::ATTR_CASE, $expected); $this->assertEquals($expected, $conn->getAttribute(\PDO::ATTR_CASE)); $conn->connect(); $this->assertEquals($expected, $conn->getAttribute(\PDO::ATTR_CASE)); $conn->disconnect(); $this->assertEquals($expected, $conn->getAttribute(\PDO::ATTR_CASE)); $conn->connect(); $this->assertEquals($expected, $conn->getAttribute(\PDO::ATTR_CASE)); }
/** * @covers PDOK\Connector::setAttribute */ public function testConnectedSetAttribute() { $c = new Connector('sqlite::memory:'); $c->connect(); $this->assertEquals(0, $c->getAttribute(\PDO::ATTR_CASE)); $c->setAttribute(\PDO::ATTR_CASE, \PDO::CASE_UPPER); $this->assertEquals(\PDO::CASE_UPPER, $c->getAttribute(\PDO::ATTR_CASE)); }
/** * @covers PDOK\Connector::__sleep */ public function testSerialize() { $conn = new \PDOK\Connector('sqlite::memory:'); $conn->connect(); $this->assertTrue($conn->isConnected()); $conn2 = unserialize(serialize($conn)); $this->assertFalse($conn2->isConnected()); $props = array('dsn', 'engine', 'username', 'password', 'driverOptions', 'connectionStatements'); foreach ($props as $prop) { $this->assertEquals($conn->{$prop}, $conn2->{$prop}); } $this->assertEquals($this->getProtected($conn, 'useWrapper'), $this->getProtected($conn, 'useWrapper')); }