diff options
author | Simon Holywell <[email protected]> | 2013-01-23 14:24:12 +0000 |
---|---|---|
committer | Simon Holywell <[email protected]> | 2013-01-23 14:24:12 +0000 |
commit | b10aff0001e61565831cc0578d4a939619f59643 (patch) | |
tree | 577693b079608919346e30ff2425bff98b2b2e50 /test/bootstrap.php | |
parent | 07f2e634d68218b9e4edd7f5007708de1fb9553d (diff) | |
parent | a49bd88e715ec77355c26ac07225fc9807b3640f (diff) |
Merge remote-tracking branch 'tag/dev-multi' into multiple-connections
Diffstat (limited to 'test/bootstrap.php')
-rw-r--r-- | test/bootstrap.php | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/bootstrap.php b/test/bootstrap.php index da97d2f..d09615c 100644 --- a/test/bootstrap.php +++ b/test/bootstrap.php @@ -38,4 +38,38 @@ class MockPDO extends PDO { $this->last_query = new MockPDOStatement($statement); return $this->last_query; } +} + +/** + * Another mock PDOStatement class, used for testing multiple connections + */ +class MockDifferentPDOStatement extends PDOStatement { + + private $current_row = 0; + /** + * Return some dummy data + */ + public function fetch($fetch_style=PDO::FETCH_BOTH, $cursor_orientation=PDO::FETCH_ORI_NEXT, $cursor_offset=0) { + if ($this->current_row == 5) { + return false; + } else { + $this->current_row++; + return array('name' => 'Steve', 'age' => 80, 'id' => "{$this->current_row}"); + } + } +} + +/** + * A different mock database class, for testing multiple connections + * Mock database class implementing a subset of the PDO API. + */ +class MockDifferentPDO extends PDO { + + /** + * Return a dummy PDO statement + */ + public function prepare($statement, $driver_options = array()) { + $this->last_query = new MockDifferentPDOStatement($statement); + return $this->last_query; + } }
\ No newline at end of file |