/** * @covers Cradle\Sql\AbstractSql::query * @covers Cradle\Sql\Search::getRows */ public function testQuery() { $test = $this; $triggered = false; $instance = $this->object->query('SELECT * FROM address', array(), function ($row) use($test, &$triggered) { $triggered = true; $test->assertInstanceOf('Cradle\\Sql\\MySql', $this); $test->assertEquals($row['address_label'], 'Foo Bar'); return false; }); $this->assertInstanceOf('Cradle\\Sql\\MySql', $instance); $this->assertTrue($triggered); $row = $this->object->search('address')->getRow(); $this->assertEquals($row['address_label'], 'Foo Bar'); $triggered = false; $instance = $this->object->search('address')->getRows(function ($row) use($test, &$triggered) { $triggered = true; $test->assertInstanceOf('Cradle\\Sql\\MySql', $this); $test->assertEquals($row['address_label'], 'Foo Bar'); return false; }); $this->assertInstanceOf('Cradle\\Sql\\Search', $instance); $this->assertTrue($triggered); }