diff --git a/module/project/test/lib/project.unittest.class.php b/module/project/test/lib/project.unittest.class.php index fdb19a92cb..d30396b275 100644 --- a/module/project/test/lib/project.unittest.class.php +++ b/module/project/test/lib/project.unittest.class.php @@ -1164,4 +1164,25 @@ class projectTest $this->objectModel->createProductDocLib($productID); return $this->objectModel->dao->select('*')->from(TABLE_DOCLIB)->where('type')->eq('product')->andWhere('product')->eq($productID)->fetch(); } + + /** + * 构造批量更新项目的数据。 + * Build bathc update project data. + * + * @param array $projectIdList + * @access public + * @return array + */ + public function buildBatchUpdateProjectsTest(array $projectIdList): array + { + $oldProjects = $this->objectModel->getByIdList($projectIdList); + $newProjects = array(); + foreach($oldProjects as $projectID => $project) + { + $newProjects[$projectID] = $project; + $newProjects[$projectID]->name = '更新' . $project->name; + $newProjects[$projectID]->PM = 'admin'; + } + return $this->objectModel->buildBatchUpdateProjects($newProjects, $oldProjects); + } } diff --git a/module/project/test/tao/buildbatchupdateprojects.php b/module/project/test/tao/buildbatchupdateprojects.php index 136c71aa2f..6df92a6df8 100644 --- a/module/project/test/tao/buildbatchupdateprojects.php +++ b/module/project/test/tao/buildbatchupdateprojects.php @@ -28,7 +28,7 @@ cid=1 */ -$projectTester = new project(); +$projectTester = new projectTest(); r($projectTester->buildBatchUpdateProjectsTest(array())) && p() && e('0'); // 测试空数据 r($projectTester->buildBatchUpdateProjectsTest(array(1))) && p('1:name,PM') && e('更新敏捷项目1,admin'); // 测试构造项目ID为1、2、3的更新数据