Пример #1
0
 /**
  * @param int $resultId
  * @return TestResult[]|\Generator
  */
 public function getAllTestsBefore($resultId)
 {
     if ($resultId >= count($this->results)) {
         throw new \InvalidArgumentException("Requested more tests then were run!");
     }
     for ($i = 0; $i < $resultId; $i++) {
         (yield TestResult::fromArray($this->results[$i]));
     }
 }
 public function getPreviousResult($sessionId)
 {
     $qa_generic = sfConfig::get("app_table_qa_generic");
     $tableName = Doctrine_Core::getTable("TableName")->findOneByName("test_result");
     $query = Doctrine_Manager::getInstance()->getCurrentConnection();
     $result = $query->execute("\n\t\t\tSELECT * FROM " . $qa_generic . ".test_result tr\n\t\t\t\tJOIN " . $qa_generic . ".complementary_tool_relation ctr ON ctr.table_entry_id = tr.id\n\t\t\tWHERE ctr.table_name_id = " . $tableName->getId() . "\n\t\t\t\tAND tr.test_session_id = " . $sessionId . "\n\t\t\t\tAND tr.name = '" . $this->getName() . "'\n\t\t");
     $array = $result->fetchAll();
     if (count($array) > 0) {
         $testResult = new TestResult();
         $testResult->fromArray($array[0]);
         return $testResult;
     }
     return null;
 }