Exemple #1
0
 /**
  * Return a list of locks.
  *
  * @return array
  */
 public function list_locks()
 {
     $result = $this->db_object->fetch_all('SELECT * FROM ' . $this->db_object->get_db_table_name(), array());
     $locks = array();
     if ($result) {
         foreach ($result as $result_item) {
             $locks[] = $this->build_lock_object($result_item);
         }
     }
     return $locks;
 }
 /**
  * @param \Ingenerator\RunSingle\PdoDatabaseObject $db_object
  * @param string                                   $task_name
  * @param int                                      $lock_id
  */
 protected function givenOldLockToGarbageCollect($db_object, $task_name, $lock_id)
 {
     $db_object->fetch_all(self::SELECT_LOCK_SQL, array(':task_name' => self::TASK_NAME, ':current_timestamp' => self::FAKE_TIMESTAMP))->willReturn(array(array('task_name' => $task_name, 'lock_timestamp' => $lock_id, 'timeout' => 10, 'lock_holder' => self::FAKE_LOCK_HOLDER)));
     $db_object->execute(self::DELETE_LOCK_SQL, array(':task_name' => self::TASK_NAME, ':lock_timestamp' => self::FAKE_TIMESTAMP))->willReturn();
 }
 /**
  * @param \PDO $pdo
  */
 function it_initialises_lazily($pdo)
 {
     $this->subject->fetch_all(self::FAKE_SQL, array());
     $this->subject->execute(self::FAKE_SQL, array());
     $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)->shouldHaveBeenCalledTimes(1);
 }