/**
  * 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());
 }