Example #1
0
 /**
  * @param string $statement
  * @param array $options
  * @return TestPDOStatement
  */
 public function prepare($statement, $options = array())
 {
     $statement = parent::prepare($statement, $options);
     return new TestPDOStatement($statement);
 }
Example #2
0
 public function testSerializationShouldPreserveAttributes()
 {
     if (false === extension_loaded('pdo_sqlite')) {
         $this->markTestSkipped('pdo_sqlite not loaded');
     }
     $dsn = 'sqlite::memory:';
     $lazy = new LazyPDO($dsn, 'user', 'pass', array());
     $this->assertNotEquals(PDO::ERRMODE_EXCEPTION, $lazy->getAttribute(PDO::ATTR_ERRMODE));
     $lazy->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     $this->assertEquals(PDO::ERRMODE_EXCEPTION, $lazy->getAttribute(PDO::ATTR_ERRMODE));
     $lazy = unserialize(serialize($lazy));
     $this->assertEquals(PDO::ERRMODE_EXCEPTION, $lazy->getAttribute(PDO::ATTR_ERRMODE));
 }
Example #3
0
 public function testSerializationShouldPreserveAttributes()
 {
     $dsn = 'sqlite::memory:';
     $lazy = new LazyPDO($dsn, 'user', 'pass', array());
     $this->assertNotEquals(PDO::ERRMODE_EXCEPTION, $lazy->getAttribute(PDO::ATTR_ERRMODE));
     $lazy->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     $this->assertEquals(PDO::ERRMODE_EXCEPTION, $lazy->getAttribute(PDO::ATTR_ERRMODE));
     $lazy = unserialize(serialize($lazy));
     $this->assertEquals(PDO::ERRMODE_EXCEPTION, $lazy->getAttribute(PDO::ATTR_ERRMODE));
 }