From 96896a74ceb2fa53978df5100fa6696b83cb7c7b Mon Sep 17 00:00:00 2001 From: zhaoke Date: Fri, 9 Jun 2023 15:20:29 +0800 Subject: [PATCH] * Add unit test of taskTao-updateTaskByChildAndStatus. --- .../test/tao/updatetaskbychildandstatus.php | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 module/task/test/tao/updatetaskbychildandstatus.php diff --git a/module/task/test/tao/updatetaskbychildandstatus.php b/module/task/test/tao/updatetaskbychildandstatus.php new file mode 100644 index 0000000000..20e8addbce --- /dev/null +++ b/module/task/test/tao/updatetaskbychildandstatus.php @@ -0,0 +1,42 @@ +#!/usr/bin/env php +getParentStatusById(); +cid=1 +pid=1 +*/ + +zdTable('user')->config('user')->gen(5); +su('user4'); + +$task = new taskTest(); + +zdTable('task')->gen(10); + +$parentTask = new stdclass(); +$parentTask->id = 1; +$parentTask->openedBy = 'user1'; +$parentTask->assignedTo = 'user2'; + +$childTask = new stdclass(); +$childTask->assignedTo = 'user3'; + +r($task->updateTaskByChildAndStatusTest($parentTask, $childTask, 'done')) && p('status,assignedTo,assignedDate,finishedBy,finishedDate') && e('done,user1,~c:<3~,user4,~c:<3~'); +r($task->updateTaskByChildAndStatusTest($parentTask, $childTask, 'cancel')) && p('status,assignedTo,assignedDate,canceledBy,canceledDate') && e('cancel,user1,~c:<3~,user4,~c:<3~'); +r($task->updateTaskByChildAndStatusTest($parentTask, $childTask, 'cancel')) && p('status,assignedTo,assignedDate,canceledBy,canceledDate') && e('cancel,user1,~c:<3~,user4,~c:<3~'); + +r($task->updateTaskByChildAndStatusTest($parentTask, $childTask, 'closed')) && p('status,assignedTo,assignedDate,closedBy,closedDate,closedReason') && e('closed,closed,~c:<3~,user4,~c:<3~,done'); + +r($task->updateTaskByChildAndStatusTest($parentTask, $childTask, 'doing')) && p('status,finishedBy,finishedDate,closedBy,closedDate') && e('doing,~~,~c:>100~,~~,~c:>100~'); +r($task->updateTaskByChildAndStatusTest($parentTask, $childTask, 'wait')) && p('status,finishedBy,finishedDate,closedBy,closedDate') && e('wait,~~,~c:>100~,~~,~c:>100~'); + +$parentTask->assignedTo = 'closed'; +r($task->updateTaskByChildAndStatusTest($parentTask, $childTask, 'doing')) && p('status,finishedBy,finishedDate,closedBy,closedDate,assignedTo,assignedDate') && e('doing,~~,~c:>100~,~~,~c:>100~,user3,~c:<3~'); + +r($task->updateTaskByChildAndStatusTest($parentTask, $childTask, 'doing')) && p('lastEditedBy,lastEditedDate,parent') && e('user4,~c:<3~,-1'); + +