From c5a692b7bda00acc40c2cbc7454cc356cf2180cc Mon Sep 17 00:00:00 2001 From: wangyidong Date: Fri, 29 Dec 2023 08:45:43 +0800 Subject: [PATCH] + Add settaskbaseline unit test. --- .../programplan/test/tao/settaskbaseline.php | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 module/programplan/test/tao/settaskbaseline.php diff --git a/module/programplan/test/tao/settaskbaseline.php b/module/programplan/test/tao/settaskbaseline.php new file mode 100644 index 0000000000..94d1e55a1b --- /dev/null +++ b/module/programplan/test/tao/settaskbaseline.php @@ -0,0 +1,40 @@ +#!/usr/bin/env php +setTaskBaseline() +cid=0 + +*/ + +include dirname(__FILE__, 5). '/test/lib/init.php'; +su('admin'); + +global $tester; +$tester->loadModel('programplan'); + +$oldTasks[1] = new stdclass(); +$oldTasks[1]->version = 2; +$oldTasks[1]->name = 'Old task1'; +$oldTasks[1]->estStarted = '2023-12-28'; +$oldTasks[1]->deadline = '2023-12-28'; +$oldTasks[2] = new stdclass(); +$oldTasks[2]->version = 1; +$oldTasks[2]->name = 'Old task2'; +$oldTasks[2]->estStarted = '2023-11-28'; +$oldTasks[2]->deadline = '2023-11-28'; + +$newTasks[1] = new stdclass(); +$newTasks[1]->version = 3; +$newTasks[1]->name = 'New task1'; +$newTasks[1]->estStarted = '2023-11-28'; +$newTasks[1]->deadline = '2023-11-28'; + +r($tester->programplan->setTaskBaseline(array(), array())) && p() && e(0); //传入空参数 +r($tester->programplan->setTaskBaseline($oldTasks, array())) && p() && e(0); //只传入 oldTasks 参数 +r($tester->programplan->setTaskBaseline(array(), $newTasks)) && p('1:name,version,deadline') && e('New task1,3,2023-11-28'); //只传入 newTasks 参数 + +$tasks = $tester->programplan->setTaskBaseline($oldTasks, $newTasks); +r($tasks) && p('1:name,version,deadline') && e('Old task1,2,2023-12-28'); //只传入正确参数,检查返回数据 +r(isset($tasks[2])) && p() && e('0'); //只传入正确参数,检查不存在的返回数据