* Refactor getNoMultipleID method and case.

This commit is contained in:
tianshujie
2023-09-08 08:44:55 +08:00
parent 12581f816c
commit b87f3a085b
3 changed files with 10 additions and 23 deletions
+3 -2
View File
@@ -2016,15 +2016,16 @@ class executionModel extends model
}
/**
* 获取影子执行的ID。
* Get no multiple execution id.
*
* @param int $projectID
* @access public
* @return int
*/
public function getNoMultipleID($projectID)
public function getNoMultipleID(int $projectID): int
{
return $this->dao->select('id')->from(TABLE_EXECUTION)->where('project')->eq($projectID)->andWhere('multiple')->eq(0)->andWhere('deleted')->eq(0)->fetch('id');
return (int)$this->dao->select('id')->from(TABLE_EXECUTION)->where('project')->eq($projectID)->andWhere('multiple')->eq(0)->andWhere('deleted')->eq(0)->fetch('id');
}
/**
-12
View File
@@ -33,18 +33,6 @@ class executionTest
->fetchAll('id');
}
/**
* Get no multiple execution id.
*
* @param int $projectID
* @access public
* @return int
*/
public function getNoMultipleIDTest($projectID)
{
return $this->executionModel->getNoMultipleID($projectID);
}
/**
* 检查执行开始、结束日期是否正确。
* Check begin and end date.
@@ -21,16 +21,14 @@ $execution->gen(3);
/**
title=测试executionModel->getNoMultipleID();
timeout=0
cid=1
pid=1
根据正确项目ID获取被隐藏的执行id >> 3
根据空项目ID获取被隐藏的执行id >> 0
根据不存在的项目ID获取被隐藏的执行id >> 0
*/
$executionTester = new executionTest();
r($executionTester->getNoMultipleIDTest(2)) & p() && e('3'); // 根据正确项目ID获取被隐藏的执行id
r($executionTester->getNoMultipleIDTest(0)) & p() && e('0'); // 根据空项目ID获取被隐藏的执行id
r($executionTester->getNoMultipleIDTest(5)) & p() && e('0'); // 根据不存在的项目ID获取被隐藏的执行id
global $tester;
$tester->loadModel('execution');
r($tester->execution->getNoMultipleID(2)) & p() && e('3'); // 根据正确项目ID获取被隐藏的执行id
r($tester->execution->getNoMultipleID(0)) & p() && e('0'); // 根据空项目ID获取被隐藏的执行id
r($tester->execution->getNoMultipleID(5)) & p() && e('0'); // 根据不存在的项目ID获取被隐藏的执行id