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));
 }
Exemple #3
0
 /**
  * @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'));
 }