/** * Tests the getExecutedCount, getExecuted and getLastExecuted methods. */ public function testExecuted() { $options = array('type' => 'SELECT', 'select_expr' => '...'); $this->queryMocker->execute($options); $options2 = array('type' => 'UPDATE', 'values' => '...'); $this->queryMocker->execute($options2); // It should have logged them. $this->assertEquals(2, $this->queryMocker->getExecutedCount()); // And saved them. $this->assertEquals($options, $this->queryMocker->getExecuted(0)); $this->assertEquals($options2, $this->queryMocker->getExecuted(1)); $this->assertTrue($options2 === $this->queryMocker->getLastExecuted() && $this->queryMocker->getLastExecuted() === $this->queryMocker->getExecuted(1)); // Test getExecuted with no parameters (should return them all). $this->assertEquals(array($options, $options2), $this->queryMocker->getExecuted()); }