assertInstanceOf('MockPDO', ORM::get_db()); $this->assertInstanceOf('MockPDO', ORM::get_db(ORM::DEFAULT_CONNECTION)); $this->assertInstanceOf('MockDifferentPDO', ORM::get_db(self::ALTERNATE)); } public function testRawExecuteOverAlternateConnection() { $expected = "SELECT * FROM `foo`"; ORM::raw_execute("SELECT * FROM `foo`", array(), self::ALTERNATE); $this->assertEquals($expected, ORM::get_last_query(self::ALTERNATE)); } public function testFindOneOverDifferentConnections() { ORM::for_table('widget')->find_one(); $statementOne = ORM::get_last_statement(); $this->assertInstanceOf('MockPDOStatement', $statementOne); ORM::for_table('person', self::ALTERNATE)->find_one(); $statementOne = ORM::get_last_statement(); // get_statement is *not* per connection $this->assertInstanceOf('MockDifferentPDOStatement', $statementOne); $expected = "SELECT * FROM `widget` LIMIT 1"; $this->assertNotEquals($expected, ORM::get_last_query()); // Because get_last_query() is across *all* connections $this->assertEquals($expected, ORM::get_last_query(ORM::DEFAULT_CONNECTION)); $expectedToo = "SELECT * FROM `person` LIMIT 1"; $this->assertEquals($expectedToo, ORM::get_last_query(self::ALTERNATE)); } }