Merge pull request 'unit_test' (#7) from unit_test into master

Reviewed-on: https://git.zcorp.cc/easycorp/zentaopms/pulls/7
This commit is contained in:
管西迎
2023-04-24 16:48:51 +08:00
1673 changed files with 83126 additions and 186 deletions
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->activate();
cid=1
pid=1
wait状态任务激活 >> status,wait,doing
done状态任务激活 >> status,done,doing
pause状态任务激活 >> status,pause,doing
cancel状态任务激活 >> status,cancel,doing
closed状态任务激活 >> status,closed,doing
*/
$taskIDList = array('37','39','40','41','42');
$task = new taskTest();
r($task->activateTest($taskIDList[0])) && p('0:field,old,new') && e('status,wait,doing'); //wait状态任务激活
r($task->activateTest($taskIDList[1])) && p('0:field,old,new') && e('status,done,doing'); //done状态任务激活
r($task->activateTest($taskIDList[2])) && p('0:field,old,new') && e('status,pause,doing'); //pause状态任务激活
r($task->activateTest($taskIDList[3])) && p('0:field,old,new') && e('status,cancel,doing'); //cancel状态任务激活
r($task->activateTest($taskIDList[4])) && p('0:field,old,new') && e('status,closed,doing'); //closed状态任务激活
+56
View File
@@ -0,0 +1,56 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->addTaskEstimate();
cid=1
pid=1
插入task为1 left为0 consumed为3的任务 >> 601,1,0,3
插入task为601 left为0 consumed为3的任务 >> 602,601,0,3
插入task为601 left为1 consumed为4的任务 >> 603,602,1,4
插入task为904 left为3 consumed为6的任务 >> 604,904,3,6
插入task为907 left为6 consumed为9的任务 >> 605,907,6,9
*/
$record1 = new stdclass();
$record1->account = 'po82';
$record1->task = 1;
$record1->left = 0;
$record1->consumed = 3;
$record2 = new stdclass();
$record2->account = 'po82';
$record2->task = 601;
$record2->left = 0;
$record2->consumed = 3;
$record3 = new stdclass();
$record3->account = 'po82';
$record3->task = 602;
$record3->left = 1;
$record3->consumed = 4;
$record4 = new stdclass();
$record4->account = 'po82';
$record4->task = 904;
$record4->left = 3;
$record4->consumed = 6;
$record5 = new stdclass();
$record5->account = 'po82';
$record5->task = 907;
$record5->left = 6;
$record5->consumed = 9;
$task = new taskTest();
r($task->addTaskEstimateTest($record1)) && p('id,task,left,consumed') && e("601,1,0,3"); // 插入task为1 left为0 consumed为3的任务
r($task->addTaskEstimateTest($record2)) && p('id,task,left,consumed') && e("602,601,0,3"); // 插入task为601 left为0 consumed为3的任务
r($task->addTaskEstimateTest($record3)) && p('id,task,left,consumed') && e("603,602,1,4"); // 插入task为601 left为1 consumed为4的任务
r($task->addTaskEstimateTest($record4)) && p('id,task,left,consumed') && e("604,904,3,6"); // 插入task为904 left为3 consumed为6的任务
r($task->addTaskEstimateTest($record5)) && p('id,task,left,consumed') && e("605,907,6,9"); // 插入task为907 left为6 consumed为9的任务
+37
View File
@@ -0,0 +1,37 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->assign();
cid=1
pid=1
wait状态任务指派 >> assignedTo,po82,user92
doing状态任务指派 >> assignedTo,,user93
done状态任务指派 >> assignedTo,,user94
pause状态任务指派 >> assignedTo,,user95
cancel状态任务指派 >> assignedTo,,user96
closed状态任务指派 >> assignedTo,,user97
*/
$taskIDlist = array('1','2','3','4','5','6');
$waitTask = array('assignedTo' => 'user92','status' => 'wait', 'left' => '1');
$doingTask = array('assignedTo' => 'user93','status' => 'doing');
$doneTask = array('assignedTo' => 'user94','status' => 'done');
$pauseTask = array('assignedTo' => 'user95','status' => 'pause');
$cancelTask = array('assignedTo' => 'user96','status' => 'cancel');
$closedTask = array('assignedTo' => 'user97','status' => 'closed');
$task = new taskTest();
r($task->assignTest($taskIDlist[0],$waitTask)) && p('0:field,old,new') && e('assignedTo,po82,user92'); // wait状态任务指派
r($task->assignTest($taskIDlist[1],$doingTask)) && p('0:field,old,new') && e('assignedTo,,user93'); // doing状态任务指派
r($task->assignTest($taskIDlist[2],$doneTask)) && p('0:field,old,new') && e('assignedTo,,user94'); // done状态任务指派
r($task->assignTest($taskIDlist[3],$pauseTask)) && p('0:field,old,new') && e('assignedTo,,user95'); // pause状态任务指派
r($task->assignTest($taskIDlist[4],$cancelTask)) && p('0:field,old,new') && e('assignedTo,,user96'); // cancel状态任务指派
r($task->assignTest($taskIDlist[5],$closedTask)) && p('0:field,old,new') && e('assignedTo,,user97'); // closed状态任务指派
+21
View File
@@ -0,0 +1,21 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->batchChangeModule();
cid=1
pid=1
返回批量修改的第一个值 >> module,21,22
*/
$moduleID = '22';
$taskIDList = array('1','2','3');
$task = new taskTest();
r($task->batchChangeModuleTest($taskIDList,$moduleID)) && p('0:field,old,new') && e('module,21,22'); // 返回批量修改的第一个值
+30
View File
@@ -0,0 +1,30 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=测试taskModel->batchCreate();
cid=1
pid=1
测试正常的创建开发任务 >> 批量任务三
测试正常的创建开发任务 >> 『任务类型』不能为空。
*/
$executionID = '101';
$name = array('批量任务一','批量任务二','批量任务三');
$type = array('devel','test','design');
$normal_create = array('name' => $name, 'type' => $type);
$name = array('异常一','异常二','异常三');
$Exception_create = array('name' => $name);
$task = new taskTest();
r($task->batchCreateObject($normal_create, $executionID)) && p('name') && e('批量任务三'); // 测试正常的创建开发任务
r($task->batchCreateObject($Exception_create, $executionID)) && p('message:0') && e('『任务类型』不能为空。'); // 测试正常的创建开发任务
+26
View File
@@ -0,0 +1,26 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=测试taskModel->batchUpdate();
cid=1
pid=1
测试批量修改任务 >> name,开发任务17,批量修改任务一
*/
$taskID = '7';
$name = array( '7' => '批量修改任务一');
$type = array( '7' => 'devel');
$statuses = array('7' =>'doing');
$normal = array('names' => $name, 'types' => $type,'statuses'=> $statuses);
$task = new taskTest();
r($task->batchUpdateObject($normal, $taskID)) && p('1:field,old,new') && e('name,开发任务17,批量修改任务一'); // 测试批量修改任务
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->cancel();
cid=1
pid=1
wait状态任务取消 >> status,wait,cancel
doing状态任务取消 >> status,doing,cancel
done状态任务取消 >> status,done,cancel
pause状态任务取消 >> status,pause,cancel
closed状态任务取消 >> status,closed,cancel
*/
$taskIDlist = array('31','32','33','34','36');
$task = new taskTest();
r($task->cancelTest($taskIDlist[0])) && p('0:field,old,new') && e('status,wait,cancel'); //wait状态任务取消
r($task->cancelTest($taskIDlist[1])) && p('0:field,old,new') && e('status,doing,cancel'); //doing状态任务取消
r($task->cancelTest($taskIDlist[2])) && p('0:field,old,new') && e('status,done,cancel'); //done状态任务取消
r($task->cancelTest($taskIDlist[3])) && p('0:field,old,new') && e('status,pause,cancel'); //pause状态任务取消
r($task->cancelTest($taskIDlist[4])) && p('0:field,old,new') && e('status,closed,cancel'); //closed状态任务取消
+103
View File
@@ -0,0 +1,103 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->canOperateEffort();
cid=1
pid=1
判断非多人任务 >> 1
判断已完成的串行多人任务并且不判断日志 >> 0
判断已关闭的串行多人任务并且不判断日志 >> 0
判断已取消的串行多人任务并且不判断日志 >> 0
判断已暂停的串行多人任务并且不判断日志 >> 0
判断当前用户不在多人任务团队成员列表中 >> 0
判断串行多人任务的指派给不是当前用户 >> 0
判断串行多人任务的指派给是当前用户 >> 1
判断当前用户在并行多人任务团队成员列表中 >> 1
判断已完成多人任务并且日志创建者和当前用户一致 >> 1
判断已完成多人任务并且日志创建者和当前用户不一致 >> 0
判断已关闭的串行多人任务并且判断日志 >> 0
判断已取消的串行多人任务并且判断日志 >> 0
判断已暂停的串行多人任务并且判断日志 >> 0
判断进行中的串行多人任务并且当前日志创建者不是当前用户 >> 0
判断进行中的串行多人任务并且当前日志创建者是当前用户 >> 1
*/
$user = new stdclass();
$user->account = 'dev1';
$user->status = 'wait';
$user->order = '1';
$users[] = $user;
$user = new stdclass();
$user->account = 'dev2';
$user->status = 'wait';
$user->order = '2';
$users[] = $user;
$task = new stdclass();
$task->mode = '';
$task->openedBy = 'dev1';
$task->assignedTo = 'admin';
$taskTest = new taskTest();
r($taskTest->canOperateEffort($task)) && p() && e('1'); //判断非多人任务
$task->mode = 'linear';
$task->team = $users;
$task->status = 'done';
r($taskTest->canOperateEffort($task)) && p() && e('0'); //判断已完成的串行多人任务并且不判断日志
$task->status = 'closed';
r($taskTest->canOperateEffort($task)) && p() && e('0'); //判断已关闭的串行多人任务并且不判断日志
$task->status = 'cancel';
r($taskTest->canOperateEffort($task)) && p() && e('0'); //判断已取消的串行多人任务并且不判断日志
$task->status = 'pause';
r($taskTest->canOperateEffort($task)) && p() && e('0'); //判断已暂停的串行多人任务并且不判断日志
$task->status = 'wait';
r($taskTest->canOperateEffort($task)) && p() && e('0'); //判断当前用户不在多人任务团队成员列表中
$user = new stdclass();
$user->account = 'admin';
$user->status = 'wait';
$user->order = '0';
$users[] = $user;
$task->mode = 'linear';
$task->assignedTo = 'dev1';
$task->team = $users;
r($taskTest->canOperateEffort($task)) && p() && e('0'); //判断串行多人任务的指派给不是当前用户
$task->assignedTo = 'admin';
r($taskTest->canOperateEffort($task)) && p() && e('1'); //判断串行多人任务的指派给是当前用户
$task->mode = 'multi';
r($taskTest->canOperateEffort($task)) && p() && e('1'); //判断当前用户在并行多人任务团队成员列表中
$effort = new stdclass();
$effort->account = 'admin';
$task->mode = 'linear';
$task->status = 'done';
r($taskTest->canOperateEffort($task, $effort)) && p() && e('1'); //判断已完成多人任务并且日志创建者和当前用户一致
$effort->account = 'dev1';
r($taskTest->canOperateEffort($task, $effort)) && p() && e('0'); //判断已完成多人任务并且日志创建者和当前用户不一致
$task->mode = 'linear';
$task->status = 'closed';
r($taskTest->canOperateEffort($task, $effort)) && p() && e('0'); //判断已关闭的串行多人任务并且判断日志
$task->status = 'cancel';
r($taskTest->canOperateEffort($task, $effort)) && p() && e('0'); //判断已取消的串行多人任务并且判断日志
$task->status = 'pause';
r($taskTest->canOperateEffort($task, $effort)) && p() && e('0'); //判断已暂停的串行多人任务并且判断日志
$task->status = 'doing';
r($taskTest->canOperateEffort($task, $effort)) && p() && e('0'); //判断进行中的串行多人任务并且当前日志创建者不是当前用户
$effort->account = 'admin';
r($taskTest->canOperateEffort($task, $effort)) && p() && e('1'); //判断进行中的串行多人任务并且当前日志创建者是当前用户
@@ -0,0 +1,62 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
$execution = zdTable('project');
$execution->id->range('1-11');
$execution->name->setFields(array(
array('field' => 'name1', 'range' => '项目{2},执行{3},迭代{2},阶段{2},看板{2}'),
array('field' => 'name2', 'range' => '1-3'),
));
$execution->code->setFields(array(
array('field' => 'name1', 'range' => '项目{2},执行{3},迭代{2},阶段{2},看板{2}'),
array('field' => 'name2', 'range' => '1-3'),
));
$execution->type->range('project{2},sprint{5},waterfall{2},kanban{2}');
$execution->status->range('doing{11}');
$execution->parent->range('0');
$execution->begin->range('20230102 000000:0')->type('timestamp')->format('YY/MM/DD');
$execution->end->range('20230212 000000:0')->type('timestamp')->format('YY/MM/DD');
$execution->gen(5);
/**
title=测试 taskModel->checkEstStartedAndDeadline();
cid=1
pid=1
测试获取执行4 任务开始日期 2000-01-02 结束日期 2040-01-02 是否可以保存 >> 任务开始日期应大于等于迭代的开始日期:2023-01-02。,任务结束日期应小于等于迭代的结束日期:2023-02-12。
测试获取执行4 任务开始日期 2000-01-02 结束日期 空 是否可以保存 >> 任务开始日期应大于等于迭代的开始日期:2023-01-02。,
测试获取执行4 任务开始日期 2000-01-02 结束日期 2023-01-15 是否可以保存 >> 任务开始日期应大于等于迭代的开始日期:2023-01-02。,
测试获取执行4 任务开始日期 空 结束日期 2040-01-02 是否可以保存 >> ,任务结束日期应小于等于迭代的结束日期:2023-02-12。
测试获取执行4 任务开始日期 空 结束日期 空 是否可以保存 >> 0
测试获取执行4 任务开始日期 空 结束日期 2023-01-15 是否可以保存 >> 0
测试获取执行4 任务开始日期 2023-01-15 结束日期 2040-01-02 是否可以保存 >> ,任务结束日期应小于等于迭代的结束日期:2023-02-12。
测试获取执行4 任务开始日期 2023-01-15 结束日期 空 是否可以保存 >> 0
测试获取执行4 任务开始日期 2023-01-15 结束日期 2023-01-15 是否可以保存 >> 0
*/
$executionID = '4';
$estStarted = array('2000-01-02', '', '2023-01-15');
$deadline = array('2040-01-02', '', '2023-01-15');
$task = new taskTest();
global $tester;
$tester->loadModel('setting')->setItem('system.common.limitTaskDate', 1);
r($task->checkEstStartedAndDeadlineTest($executionID, $estStarted[0], $deadline[0])) && p('estStarted,deadline') && e('任务开始日期应大于等于迭代的开始日期:2023-01-02。,任务结束日期应小于等于迭代的结束日期:2023-02-12。'); // 测试获取执行4 任务开始日期 2000-01-02 结束日期 2040-01-02 是否可以保存
r($task->checkEstStartedAndDeadlineTest($executionID, $estStarted[0], $deadline[1])) && p('estStarted,deadline') && e('任务开始日期应大于等于迭代的开始日期:2023-01-02。,'); // 测试获取执行4 任务开始日期 2000-01-02 结束日期 空 是否可以保存
r($task->checkEstStartedAndDeadlineTest($executionID, $estStarted[0], $deadline[2])) && p('estStarted,deadline') && e('任务开始日期应大于等于迭代的开始日期:2023-01-02。,'); // 测试获取执行4 任务开始日期 2000-01-02 结束日期 2023-01-15 是否可以保存
r($task->checkEstStartedAndDeadlineTest($executionID, $estStarted[1], $deadline[0])) && p('estStarted,deadline') && e(',任务结束日期应小于等于迭代的结束日期:2023-02-12。'); // 测试获取执行4 任务开始日期 空 结束日期 2040-01-02 是否可以保存
r($task->checkEstStartedAndDeadlineTest($executionID, $estStarted[1], $deadline[1])) && p('estStarted,deadline') && e(0); // 测试获取执行4 任务开始日期 空 结束日期 空 是否可以保存
r($task->checkEstStartedAndDeadlineTest($executionID, $estStarted[1], $deadline[2])) && p('estStarted,deadline') && e(0); // 测试获取执行4 任务开始日期 空 结束日期 2023-01-15 是否可以保存
r($task->checkEstStartedAndDeadlineTest($executionID, $estStarted[2], $deadline[0])) && p('estStarted,deadline') && e(',任务结束日期应小于等于迭代的结束日期:2023-02-12。'); // 测试获取执行4 任务开始日期 2023-01-15 结束日期 2040-01-02 是否可以保存
r($task->checkEstStartedAndDeadlineTest($executionID, $estStarted[2], $deadline[1])) && p('estStarted,deadline') && e(0); // 测试获取执行4 任务开始日期 2023-01-15 结束日期 空 是否可以保存
r($task->checkEstStartedAndDeadlineTest($executionID, $estStarted[2], $deadline[2])) && p('estStarted,deadline') && e(0); // 测试获取执行4 任务开始日期 2023-01-15 结束日期 2023-01-15 是否可以保存
$tester->setting->setItem('system.common.limitTaskDate', 0);
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->close();
cid=1
pid=1
wait状态任务关闭 >> status,wait,closed
doing状态任务关闭 >> status,doing,closed
done状态任务关闭 >> status,done,closed
pause状态任务关闭 >> status,pause,closed
cancel状态任务关闭 >> status,cancel,closed
*/
$taskIDList = array('25','26','27','28','29');
$task = new taskTest();
r($task->closeTest($taskIDList[0])) && p('0:field,old,new') && e('status,wait,closed'); //wait状态任务关闭
r($task->closeTest($taskIDList[1])) && p('0:field,old,new') && e('status,doing,closed'); //doing状态任务关闭
r($task->closeTest($taskIDList[2])) && p('0:field,old,new') && e('status,done,closed'); //done状态任务关闭
r($task->closeTest($taskIDList[3])) && p('0:field,old,new') && e('status,pause,closed'); //pause状态任务关闭
r($task->closeTest($taskIDList[4])) && p('0:field,old,new') && e('status,cancel,closed'); //cancel状态任务关闭
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->computeBeginAndEnd();
cid=1
pid=1
根据taskID计算没有父计划的开始结束时间 >> 0,6
根据taskID计算有父计划的父开始结束时间 >> 0,7
根据不存在的taskID计算开始结束时间 >> 0
*/
$taskIDList = array('1', '901', '100001');
$task = new taskTest();
r($task->computeBeginAndEndTest($taskIDList[0])) && p('estStartedDiff,deadlineDiff') && e('0,6'); //根据taskID计算没有父计划的开始结束时间
r($task->computeBeginAndEndTest($taskIDList[1])) && p('estStartedDiff,deadlineDiff') && e('0,7'); //根据taskID计算有父计划的父开始结束时间
r($task->computeBeginAndEndTest($taskIDList[2])) && p('estStartedDiff,deadlineDiff') && e('0'); //根据不存在的taskID计算开始结束时间
+103
View File
@@ -0,0 +1,103 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->computeHours4Multiple();
cid=1
pid=1
task状态为wait只有老task计算多人工时 >> 1,po82,wait,3,3,3
task状态为wait有新老task计算多人工时 >> 1,po82,wait,3,3,3
task状态为wait有新老task和团队计算多人工时 >> 1,po82,doing,3,3,3
task状态为done只有老task计算多人工时 >> 903,po82,done,3,3,3
task状态为done有新老task计算多人工时 >> 903,po82,done,3,3,3
task状态为done有新老task和团队计算多人工时 >> 903,po82,doing,3,3,3
task状态为pause只有老task计算多人工时 >> 910,,pause,9,12,9
task状态为pause有新老task计算多人工时 >> 910,,pause,9,12,9
task状态为pause只有老task计算多人工时 >> 910,po82,doing,3,3,3
老task不存在的情况有新老task和团队计算多人工时 >> 0
老task不存在的情况有新老task计算多人工时 >> 0
新task不存在的情况有新老task和团队计算多人工时 >> 10001,po82,doing,3,3,3
*/
$task1 = new stdclass();
$task1->id = 1;
$task1->status = 'wait';
$task1->assignedTo = '';
$task1->openedBy = '';
$task2 = new stdclass();
$task2->id = 1;
$task2->status = 'wait';
$task2->assignedTo = 'user92';
$task2->openedBy = '';
$task3 = new stdclass();
$task3->id = 903;
$task3->status = 'done';
$task3->assignedTo = '';
$task3->openedBy = '';
$task4 = new stdclass();
$task4->id = 903;
$task4->status = 'done';
$task4->assignedTo = 'po82';
$task4->openedBy = '';
$task5 = new stdclass();
$task5->id = 910;
$task5->status = 'pause';
$task5->assignedTo = '';
$task5->openedBy = '';
$task6 = new stdclass();
$task6->id = 910;
$task6->status = 'pause';
$task6->assignedTo = '';
$task6->openedBy = '';
$task7 = new stdclass();
$task7->id = 100001;
$task7->status = 'done';
$task7->assignedTo = '';
$task7->openedBy = '';
$task8 = new stdclass();
$task8->id = 10001;
$task8->status = 'wait';
$task8->assignedTo = '';
$task8->openedBy = '';
$user1 = new stdclass();
$user1->account = 'po82';
$user1->estimate = 1;
$user1->consumed = 1;
$user1->left = 1;
$user2 = new stdclass();
$user2->account = 'user92';
$user2->estimate = 2;
$user2->consumed = 2;
$user2->left = 2;
$team = array($user1, $user2);
$autoStatusList = array(true, false);
$task = new taskTest();
r($task->computeHours4MultipleTest($task1)) && p('id,assignedTo,status,estimate,consumed,left') && e('1,po82,wait,3,3,3'); // task状态为wait只有老task计算多人工时
r($task->computeHours4MultipleTest($task1, $task2)) && p('id,assignedTo,status,estimate,consumed,left') && e('1,po82,wait,3,3,3'); // task状态为wait有新老task计算多人工时
r($task->computeHours4MultipleTest($task1, $task2, $team)) && p('id,assignedTo,status,estimate,consumed,left') && e('1,po82,doing,3,3,3'); // task状态为wait有新老task和团队计算多人工时
r($task->computeHours4MultipleTest($task3)) && p('id,assignedTo,status,estimate,consumed,left') && e('903,po82,done,3,3,3'); // task状态为done只有老task计算多人工时
r($task->computeHours4MultipleTest($task3, $task4)) && p('id,assignedTo,status,estimate,consumed,left') && e('903,po82,done,3,3,3'); // task状态为done有新老task计算多人工时
r($task->computeHours4MultipleTest($task3, $task4, $team)) && p('id,assignedTo,status,estimate,consumed,left') && e('903,po82,doing,3,3,3'); // task状态为done有新老task和团队计算多人工时
r($task->computeHours4MultipleTest($task5)) && p('id,assignedTo,status,estimate,consumed,left') && e('910,,pause,9,12,9'); // task状态为pause只有老task计算多人工时
r($task->computeHours4MultipleTest($task5, $task1, array(), false)) && p('id,assignedTo,status,estimate,consumed,left') && e('910,,pause,9,12,9'); // task状态为pause有新老task计算多人工时
r($task->computeHours4MultipleTest($task5, $task6, $team)) && p('id,assignedTo,status,estimate,consumed,left') && e('910,po82,doing,3,3,3'); // task状态为pause只有老task计算多人工时
r($task->computeHours4MultipleTest($task7)) && p('id,assignedTo,status,estimate,consumed,left') && e('0'); // 老task不存在的情况有新老task和团队计算多人工时
r($task->computeHours4MultipleTest($task7, $task8)) && p('id,assignedTo,status,estimate,consumed,left') && e('0'); // 老task不存在的情况有新老task计算多人工时
r($task->computeHours4MultipleTest($task1, $task8, $team)) && p('id,assignedTo,status,estimate,consumed,left') && e('10001,po82,doing,3,3,3'); // 新task不存在的情况有新老task和团队计算多人工时
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->computeWorkingHours();
cid=1
pid=1
根据taskID计算没有子任务的计划工时 >> 1,0,3,0
根据taskID计算有父任务的子任务工时 >> 601,18,30,18
根据不存在的taskID计算工时 >> 0
*/
$taskIDList = array('1', '601', '100001');
$task = new taskTest();
r($task->computeWorkingHoursTest($taskIDList[0])) && p('id,estimate,consumed,left') && e('1,0,3,0'); //根据taskID计算没有子任务的计划工时
r($task->computeWorkingHoursTest($taskIDList[1])) && p('id,estimate,consumed,left') && e('601,18,30,18'); //根据taskID计算有父任务的子任务工时
r($task->computeWorkingHoursTest($taskIDList[2])) && p('id,estimate,consumed,left') && e('0'); //根据不存在的taskID计算工时
+60
View File
@@ -0,0 +1,60 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=测试productModel->create();
cid=1
pid=1
测试正常的创建开发任务 >> 开发任务一
测试正常的创建设计任务 >> 11
测试正常的创建需求任务 >> 101
测试正常的创建测试任务 >> test
测试正常的创建研究任务 >> 3
测试正常的创建讨论任务 >> wait
测试正常的创建界面任务 >> admin
测试正常的创建事务任务 >> 2021-01-10
测试正常的创建其他任务 >> 2021-03-19
测试不输入名称创建任务 >> 『任务名称』不能为空。
测试不输入类型创建任务 >> 『任务类型』不能为空。
测试开始时间大于结束时间 >> 『截止日期』应当不小于『2021-04-10』。
测试指派人任务 >> user92
*/
$executionID = '101';
$devel = array('name' => '开发任务一', 'type' => 'devel');
$design = array('name' => '设计任务一', 'type' => 'design');
$request = array('name' => '需求任务一', 'type' => 'request');
$test = array('name' => '测试任务一', 'type' => 'test');
$study = array('name' => '研究任务一', 'type' => 'study');
$discuss = array('name' => '讨论任务一', 'type' => 'discuss');
$ui = array('name' => '界面任务一', 'type' => 'ui');
$affair = array('name' => '事务任务一', 'type' => 'affair');
$misc = array('name' => '其他任务一', 'type' => 'misc');
$noname = array('name' => '', 'type' => 'devel');
$notype = array('name' => '特殊任务一', 'type' => '');
$errortime = array('name' => '特殊任务二', 'type' => 'devel', 'estStarted' => '2021-04-10', 'deadline' => '2021-03-19');
$assignedTo = array('user92');
$assign = array('name' => '指派人user92任务', 'type' => 'devel', 'assignedTo' => $assignedTo);
$task = new taskTest();
r($task->createObject($devel, $executionID)) && p('name') && e('开发任务一'); // 测试正常的创建开发任务
r($task->createObject($design, $executionID)) && p('project') && e('11'); // 测试正常的创建设计任务
r($task->createObject($request, $executionID)) && p('execution') && e('101'); // 测试正常的创建需求任务
r($task->createObject($test, $executionID)) && p('type') && e('test'); // 测试正常的创建测试任务
r($task->createObject($study, $executionID)) && p('pri') && e('3'); // 测试正常的创建研究任务
r($task->createObject($discuss, $executionID)) && p('status') && e('wait'); // 测试正常的创建讨论任务
r($task->createObject($ui, $executionID)) && p('openedBy') && e('admin'); // 测试正常的创建界面任务
r($task->createObject($affair, $executionID)) && p('estStarted') && e('2021-01-10'); // 测试正常的创建事务任务
r($task->createObject($misc, $executionID)) && p('deadline') && e('2021-03-19'); // 测试正常的创建其他任务
r($task->createObject($noname, $executionID)) && p('name:0') && e('『任务名称』不能为空。'); // 测试不输入名称创建任务
r($task->createObject($notype, $executionID)) && p('type:0') && e('『任务类型』不能为空。'); // 测试不输入类型创建任务
r($task->createObject($errortime, $executionID)) && p('deadline:0') && e('『截止日期』应当不小于『2021-04-10』。'); // 测试开始时间大于结束时间
r($task->createObject($assign, $executionID)) && p('assignedTo') && e('user92'); // 测试指派人任务
+48
View File
@@ -0,0 +1,48 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->createTaskFromGitlabIssue();
cid=1
pid=1
测试正常的创建开发任务 >> gitlab中新建的问题01
测试正常的创建开发任务 >> 101
测试正常的创建开发任务 >> 11
测试不输入执行创建任务 >> 『所属执行』不能为空。
测试不输入名称创建任务 >> 『任务名称』不能为空。
*/
$executionID = 101;
$task1 = new stdclass();
$task1->name = 'gitlab中新建的问题01';
$task1->execution = $executionID;
$task2 = new stdclass();
$task2->name = 'gitlab中新建的问题02';
$task2->execution = $executionID;
$task3 = new stdclass();
$task3->name = 'gitlab中新建的问题03';
$task3->execution = $executionID;
$task4 = new stdclass();
$task4->name = 'gitlab中新建的问题04';
$task4->execution = '';
$task5 = new stdclass();
$task5->name = '';
$task5->execution = $executionID;
$task = new taskTest();
r($task->createTaskFromGitlabIssueTest($task1, $executionID)) && p('name') && e('gitlab中新建的问题01'); // 测试正常的创建开发任务
r($task->createTaskFromGitlabIssueTest($task2, $executionID)) && p('execution') && e('101'); // 测试正常的创建开发任务
r($task->createTaskFromGitlabIssueTest($task3, $executionID)) && p('project') && e('11'); // 测试正常的创建开发任务
r($task->createTaskFromGitlabIssueTest($task4, $executionID)) && p('execution:0') && e('『所属执行』不能为空。'); // 测试不输入执行创建任务
r($task->createTaskFromGitlabIssueTest($task5, $executionID)) && p('name:0') && e('『任务名称』不能为空。'); // 测试不输入名称创建任务
+20
View File
@@ -0,0 +1,20 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->deleteEstimate();
cid=1
pid=1
根据estimateID查看预计工时 >> consumed,3,2
*/
$estimateID = '1';
$task = new taskTest();
r($task->deleteEstimateTest($estimateID)) && p('0:field,old,new') && e('consumed,3,2'); // 根据estimateID查看预计工时
+40
View File
@@ -0,0 +1,40 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->finish();
cid=1
pid=1
wait状态任务完成 >> status,wait,done
doing状态任务完成 >> status,doing,done
done状态任务完成 >> finishedBy,,admin
pause状态任务完成 >> status,pause,done
cancel状态任务完成 >> status,cancel,done
closed状态任务完成 >> status,closed,done
总计消耗异常验证 >> "总计消耗"必须大于之前消耗
本次消耗不为0 >> "本次消耗"不能为0
*/
$taskIDList = array('7','8','9','10','11','12','13','14');
$currencyTask = array('consumed' => '17', 'currentConsumed' => '1');
$consumedTask = array('consumed' => '0', 'currentConsumed' => '1');
$currentConsumedTask = array('consumed' => '10', 'currentConsumed' => '0');
$task = new taskTest();
sleep(2);
//var_dump($task->finishTest($taskIDList[2],$currencyTask));die;
r($task->finishTest($taskIDList[0],$currencyTask)) && p('0:field,old,new') && e('status,wait,done'); //wait状态任务完成
r($task->finishTest($taskIDList[1],$currencyTask)) && p('0:field,old,new') && e('status,doing,done'); //doing状态任务完成
r($task->finishTest($taskIDList[2],$currencyTask)) && p('4:field,old,new') && e('finishedBy,,admin'); //done状态任务完成
r($task->finishTest($taskIDList[3],$currencyTask)) && p('0:field,old,new') && e('status,pause,done'); //pause状态任务完成
r($task->finishTest($taskIDList[4],$currencyTask)) && p('0:field,old,new') && e('status,cancel,done'); //cancel状态任务完成
r($task->finishTest($taskIDList[5],$currencyTask)) && p('0:field,old,new') && e('status,closed,done'); //closed状态任务完成
r($task->finishTest($taskIDList[6],$consumedTask)) && p() && e('"总计消耗"必须大于之前消耗'); //总计消耗异常验证
r($task->finishTest($taskIDList[7],$currentConsumedTask)) && p() && e('"本次消耗"不能为0'); //本次消耗不为0
@@ -0,0 +1,61 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getAssignedTo4Multi();
cid=1
pid=1
获取非多人任务的指派给 >> admin
获取非串行多人任务的指派给 >> null
获取串行多人任务的指派给 >> admin
获取排除已经完成的串行多人任务的指派给 >> dev1
获取串行多人任务的下一个指派给 >> admin
获取已经完成的串行多人任务的指派给 >> dev1
*/
$user = new stdclass();
$user->account = 'admin';
$user->status = 'wait';
$user->order = '0';
$users[] = $user;
$user = new stdclass();
$user->account = 'dev1';
$user->status = 'wait';
$user->order = '1';
$users[] = $user;
$user = new stdclass();
$user->account = 'admin';
$user->status = 'wait';
$user->order = '2';
$users[] = $user;
$task = new stdclass();
$task->mode = '';
$task->openedBy = 'dev1';
$task->assignedTo = 'admin';
$taskTest = new taskTest();
r($taskTest->getAssignedTo4Multi($users, $task)) && p() && e('admin'); //获取非多人任务的指派给
$task->mode = 'multi';
$task->team = $users;
r($taskTest->getAssignedTo4Multi($users, $task)) && p() && e('admin'); //获取非串行多人任务的指派给
$task->mode = 'linear';
r($taskTest->getAssignedTo4Multi($users, $task)) && p() && e('admin'); //获取串行多人任务的指派给
$users[0]->status = 'done';
r($taskTest->getAssignedTo4Multi($users, $task)) && p() && e('dev1'); //获取排除已经完成的串行多人任务的指派给
r($taskTest->getAssignedTo4Multi($users, $task, 'next')) && p() && e('admin'); //获取串行多人任务的下一个指派给
$users[1]->status = 'done';
$users[2]->status = 'done';
r($taskTest->getAssignedTo4Multi($users, $task)) && p() && e('dev1'); //获取已经完成的串行多人任务的指派给
+20
View File
@@ -0,0 +1,20 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getById();
cid=1
pid=1
根据taskID查找任务详情 >> 开发任务60
*/
$taskID = '50';
$task = new taskTest();
r($task->getByIdTest($taskID)) && p('name') && e('开发任务60'); //根据taskID查找任务详情
+20
View File
@@ -0,0 +1,20 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getByList();
cid=1
pid=1
根据taskID查找任务详情 >> 开发任务61
*/
$taskID = '51';
$task = new taskTest();
r($task->getByListTest($taskID)) && p('51:name') && e('开发任务61'); //根据taskID查找任务详情
+18
View File
@@ -0,0 +1,18 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOffinishedTasksPerDay();
cid=1
pid=1
统计没有每日完成的任务数量 >> 0
*/
$task = new taskTest();
r($task->getDataOffinishedTasksPerDayTest()) && p() && e('0'); //统计没有每日完成的任务数量
+18
View File
@@ -0,0 +1,18 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerAssignedTo();
cid=1
pid=1
统计指派给为po82的任务数量 >> 研发主管82,1
*/
$task = new taskTest();
r($task->getDataOfTasksPerAssignedToTest()) && p('po82:name,value') && e('研发主管82,1'); //统计指派给为po82的任务数量
+18
View File
@@ -0,0 +1,18 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerClosedReason();
cid=1
pid=1
统计没有完成原因的任务数量 >> 0
*/
$task = new taskTest();
r($task->getDataOfTasksPerClosedReasonTest()) && p() && e('0'); //统计没有完成原因的任务数量
+30
View File
@@ -0,0 +1,30 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerConsumed();
cid=1
pid=1
统计消耗工时为3的任务数量 >> 3,90
统计消耗工时为4的任务数量 >> 4,90
统计消耗工时为5的任务数量 >> 5,90
统计消耗工时为6的任务数量 >> 6,91
统计消耗工时为7的任务数量 >> 7,91
统计消耗工时为8的任务数量 >> 8,91
统计消耗工时为9的任务数量 >> 9,91
*/
$task = new taskTest();
r($task->getDataOfTasksPerConsumedTest()) && p('3:name,value') && e('3,90'); //统计消耗工时为3的任务数量
r($task->getDataOfTasksPerConsumedTest()) && p('4:name,value') && e('4,90'); //统计消耗工时为4的任务数量
r($task->getDataOfTasksPerConsumedTest()) && p('5:name,value') && e('5,90'); //统计消耗工时为5的任务数量
r($task->getDataOfTasksPerConsumedTest()) && p('6:name,value') && e('6,91'); //统计消耗工时为6的任务数量
r($task->getDataOfTasksPerConsumedTest()) && p('7:name,value') && e('7,91'); //统计消耗工时为7的任务数量
r($task->getDataOfTasksPerConsumedTest()) && p('8:name,value') && e('8,91'); //统计消耗工时为8的任务数量
r($task->getDataOfTasksPerConsumedTest()) && p('9:name,value') && e('9,91'); //统计消耗工时为9的任务数量
+32
View File
@@ -0,0 +1,32 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerDeadline();
cid=1
pid=1
统计日期为+1days的任务数量 >> 17
统计日期为+2days的任务数量 >> 17
统计日期为+3days的任务数量 >> 18
统计日期为+4days的任务数量 >> 18
统计日期为-1days的任务数量 >> 17
统计日期为-2days的任务数量 >> 17
统计日期为-3days的任务数量 >> 17
统计日期为-4days的任务数量 >> 17
*/
$task = new taskTest();
r($task->getDataOfTasksPerDeadlineTest(0)) && p("0:value") && e("17"); //统计日期为+1days的任务数量
r($task->getDataOfTasksPerDeadlineTest(1)) && p("1:value") && e("17"); //统计日期为+2days的任务数量
r($task->getDataOfTasksPerDeadlineTest(2)) && p("2:value") && e("18"); //统计日期为+3days的任务数量
r($task->getDataOfTasksPerDeadlineTest(3)) && p("3:value") && e("18"); //统计日期为+4days的任务数量
r($task->getDataOfTasksPerDeadlineTest(4)) && p("4:value") && e("17"); //统计日期为-1days的任务数量
r($task->getDataOfTasksPerDeadlineTest(5)) && p("5:value") && e("17"); //统计日期为-2days的任务数量
r($task->getdataoftasksperdeadlinetest(6)) && p("6:value") && e("17"); //统计日期为-3days的任务数量
r($task->getdataoftasksperdeadlinetest(7)) && p("7:value") && e("17"); //统计日期为-4days的任务数量
+32
View File
@@ -0,0 +1,32 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerEstimate();
cid=1
pid=1
统计预计工时为0的任务数量 >> 0,83
统计预计工时为1的任务数量 >> 1,83
统计预计工时为2的任务数量 >> 2,83
统计预计工时为3的任务数量 >> 3,83
统计预计工时为4的任务数量 >> 4,83
统计预计工时为5的任务数量 >> 5,83
统计预计工时为6的任务数量 >> 6,82
统计预计工时为7的任务数量 >> 7,82
*/
$task = new taskTest();
r($task->getDataOfTasksPerEstimateTest()) && p('0:name,value') && e('0,83'); //统计预计工时为0的任务数量
r($task->getDataOfTasksPerEstimateTest()) && p('1:name,value') && e('1,83'); //统计预计工时为1的任务数量
r($task->getDataOfTasksPerEstimateTest()) && p('2:name,value') && e('2,83'); //统计预计工时为2的任务数量
r($task->getDataOfTasksPerEstimateTest()) && p('3:name,value') && e('3,83'); //统计预计工时为3的任务数量
r($task->getDataOfTasksPerEstimateTest()) && p('4:name,value') && e('4,83'); //统计预计工时为4的任务数量
r($task->getDataOfTasksPerEstimateTest()) && p('5:name,value') && e('5,83'); //统计预计工时为5的任务数量
r($task->getDataOfTasksPerEstimateTest()) && p('6:name,value') && e('6,82'); //统计预计工时为6的任务数量
r($task->getDataOfTasksPerEstimateTest()) && p('7:name,value') && e('7,82'); //统计预计工时为7的任务数量
+30
View File
@@ -0,0 +1,30 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerExecution();
cid=1
pid=1
统计executionID为101的执行的任务数量 >> 迭代1,14
统计executionID为102的执行的任务数量 >> 迭代2,4
统计executionID为103的执行的任务数量 >> 迭代3,4
统计executionID为104的执行的任务数量 >> 迭代4,4
统计executionID为105的执行的任务数量 >> 迭代5,4
统计executionID为106的执行的任务数量 >> 迭代6,4
统计executionID为107的执行的任务数量 >> 迭代7,4
*/
$task = new taskTest();
r($task->getDataOfTasksPerExecutionTest()) && p('101:name,value') && e('迭代1,14'); //统计executionID为101的执行的任务数量
r($task->getDataOfTasksPerExecutionTest()) && p('102:name,value') && e('迭代2,4'); //统计executionID为102的执行的任务数量
r($task->getDataOfTasksPerExecutionTest()) && p('103:name,value') && e('迭代3,4'); //统计executionID为103的执行的任务数量
r($task->getDataOfTasksPerExecutionTest()) && p('104:name,value') && e('迭代4,4'); //统计executionID为104的执行的任务数量
r($task->getDataOfTasksPerExecutionTest()) && p('105:name,value') && e('迭代5,4'); //统计executionID为105的执行的任务数量
r($task->getDataOfTasksPerExecutionTest()) && p('106:name,value') && e('迭代6,4'); //统计executionID为106的执行的任务数量
r($task->getDataOfTasksPerExecutionTest()) && p('107:name,value') && e('迭代7,4'); //统计executionID为107的执行的任务数量
+18
View File
@@ -0,0 +1,18 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerFinishedBy();
cid=1
pid=1
统计没有完成者的任务数量 >> 0
*/
$task = new taskTest();
r($task->getDataOfTasksPerFinishedByTest()) && p() && e('0'); //统计没有完成者的任务数量
+32
View File
@@ -0,0 +1,32 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerLeft();
cid=1
pid=1
统计剩余工时为0的任务数量 >> 0,83
统计剩余工时为1的任务数量 >> 1,83
统计剩余工时为2的任务数量 >> 2,83
统计剩余工时为3的任务数量 >> 3,83
统计剩余工时为4的任务数量 >> 4,83
统计剩余工时为5的任务数量 >> 5,83
统计剩余工时为6的任务数量 >> 6,82
统计剩余工时为7的任务数量 >> 7,82
*/
$task = new taskTest();
r($task->getDataOfTasksPerLeftTest()) && p('0:name,value') && e('0,83'); //统计剩余工时为0的任务数量
r($task->getDataOfTasksPerLeftTest()) && p('1:name,value') && e('1,83'); //统计剩余工时为1的任务数量
r($task->getDataOfTasksPerLeftTest()) && p('2:name,value') && e('2,83'); //统计剩余工时为2的任务数量
r($task->getDataOfTasksPerLeftTest()) && p('3:name,value') && e('3,83'); //统计剩余工时为3的任务数量
r($task->getDataOfTasksPerLeftTest()) && p('4:name,value') && e('4,83'); //统计剩余工时为4的任务数量
r($task->getDataOfTasksPerLeftTest()) && p('5:name,value') && e('5,83'); //统计剩余工时为5的任务数量
r($task->getDataOfTasksPerLeftTest()) && p('6:name,value') && e('6,82'); //统计剩余工时为6的任务数量
r($task->getDataOfTasksPerLeftTest()) && p('7:name,value') && e('7,82'); //统计剩余工时为7的任务数量
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerModule();
cid=1
pid=1
统计moduleID为21的模块的任务数量 >> /模块1,12
统计moduleID为615的模块的任务数量 >> /模块595,2
统计moduleID为504的模块的任务数量 >> /模块484,2
*/
$task = new taskTest();
r($task->getDataOfTasksPerModuleTest()) && p('21:name,value') && e('/模块1,12'); //统计moduleID为21的模块的任务数量
r($task->getDataOfTasksPerModuleTest()) && p('615:name,value') && e('/模块595,2'); //统计moduleID为615的模块的任务数量
r($task->getDataOfTasksPerModuleTest()) && p('504:name,value') && e('/模块484,2'); //统计moduleID为504的模块的任务数量
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerPri();
cid=1
pid=1
统计优先级为1的任务数量 >> 1,228
统计优先级为2的任务数量 >> 2,228
统计优先级为3的任务数量 >> 3,227
统计优先级为4的任务数量 >> 4,227
*/
$task = new taskTest();
r($task->getDataOfTasksPerPriTest()) && p('1:name,value') && e('1,228'); //统计优先级为1的任务数量
r($task->getDataOfTasksPerPriTest()) && p('2:name,value') && e('2,228'); //统计优先级为2的任务数量
r($task->getDataOfTasksPerPriTest()) && p('3:name,value') && e('3,227'); //统计优先级为3的任务数量
r($task->getDataOfTasksPerPriTest()) && p('4:name,value') && e('4,227'); //统计优先级为4的任务数量
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerStatus();
cid=1
pid=1
统计状态为已完成的任务数量 >> 已完成,152
统计状态为未开始的任务数量 >> 未开始,152
统计状态为进行中的任务数量 >> 进行中,152
统计状态为已暂停的任务数量 >> 已暂停,152
统计状态为已取消的任务数量 >> 已取消,151
统计状态为已关闭的任务数量 >> 已关闭,151
*/
$task = new taskTest();
r($task->getDataOfTasksPerStatusTest()) && p('done:name,value') && e('已完成,152'); //统计状态为已完成的任务数量
r($task->getDataOfTasksPerStatusTest()) && p('wait:name,value') && e('未开始,152'); //统计状态为未开始的任务数量
r($task->getDataOfTasksPerStatusTest()) && p('doing:name,value') && e('进行中,152'); //统计状态为进行中的任务数量
r($task->getDataOfTasksPerStatusTest()) && p('pause:name,value') && e('已暂停,152'); //统计状态为已暂停的任务数量
r($task->getDataOfTasksPerStatusTest()) && p('cancel:name,value') && e('已取消,151'); //统计状态为已取消的任务数量
r($task->getDataOfTasksPerStatusTest()) && p('closed:name,value') && e('已关闭,151'); //统计状态为已关闭的任务数量
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerType();
cid=1
pid=1
统计类型为devel的任务数量 >> 开发,115
统计类型为study的任务数量 >> 研究,114
统计类型为discuss的任务数量 >> 讨论,113
统计类型为ui的任务数量 >> 界面,113
*/
$task = new taskTest();
r($task->getDataOfTasksPerTypeTest()) && p('devel:name,value') && e('开发,115'); //统计类型为devel的任务数量
r($task->getDataOfTasksPerTypeTest()) && p('study:name,value') && e('研究,114'); //统计类型为study的任务数量
r($task->getDataOfTasksPerTypeTest()) && p('discuss:name,value') && e('讨论,113'); //统计类型为discuss的任务数量
r($task->getDataOfTasksPerTypeTest()) && p('ui:name,value') && e('界面,113'); //统计类型为ui的任务数量
+20
View File
@@ -0,0 +1,20 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getEstimateById();
cid=1
pid=1
根据estimateID查看预计工时 >> 这里是工作内容1
*/
$estimateID = '1';
$task = new taskTest();
r($task->getEstimateByIdTest($estimateID)) && p('work') && e('这里是工作内容1'); // 根据estimateID查看预计工时
+20
View File
@@ -0,0 +1,20 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getExecutionTaskPairs();
cid=1
pid=1
根据执行id查出任务id与name >> 2::开发任务12
*/
$executionID = '102';
$task = new taskTest();
r($task->getExecutionTaskPairsTest($executionID)) && p('2') && e('2::开发任务12'); //根据执行id查出任务id与name
+34
View File
@@ -0,0 +1,34 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getExecutionTasks();
cid=1
pid=1
根据执行id获取任务列表 >> 开发任务11
根据执行id获取任务数量 >> 4
根据执行id,按pri升序获取第一个任务pri >> 3
根据执行id,按pri降序获取第一个任务pri >> 1
*/
$executionID = '101';
$productID = 0;
$type = 'all';
$modules = 0;
$orderBy = array('status_asc, id_desc', 'pri_desc', 'pri_asc');
$count = array('0','1');
$task = new taskTest();
$priDescTasks = $task->getExecutionTasksTest($executionID, $productID, $type, $modules, $orderBy[1]);
$priAscTasks = $task->getExecutionTasksTest($executionID, $productID, $type, $modules, $orderBy[2]);
r($task->getExecutionTasksTest($executionID)) && p('1:name') && e('开发任务11'); //根据执行id获取任务列表
r($task->getExecutionTasksTest($executionID, $productID, $type, $modules, $orderBy[0], $count[1])) && p() && e('4'); //根据执行id获取任务数量
r(array_shift($priDescTasks)) && p('pri') && e('3'); //根据执行id,按pri升序获取第一个任务pri
r(array_shift($priAscTasks)) && p('pri') && e('1'); //根据执行id,按pri降序获取第一个任务pri
+23
View File
@@ -0,0 +1,23 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerEstimate();
cid=1
pid=1
获取空数据 >> 0
获取完成多人任务ID为1的人员 >> 0
*/
$task = new taskTest();
$taskObject = $task->getByIDTest(1);
r($task->getFinishedUsersTest()) && p() && e('0'); // 获取空数据
r($task->getFinishedUsersTest($taskObject->id, $taskObject->team)) && p() && e('0'); // 获取完成多人任务ID为1的人员
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getDataOfTasksPerEstimate();
cid=1
pid=1
获取taskid为1的团队人员 po82 >> P:研发主管82
获取taskid为1的团队人员 user92 >> U:测试92
获取taskid为1的团队人员数量 >> 3
获取taskid为601的团队人员数量 >> 1
获取taskid为不存在的100001的团队人员 >> 0
*/
$taskIDList = array('1', '601', '100001');
$task = new taskTest();
r($task->getMemberPairsTest($taskIDList[0])) && p('po82') && e('P:研发主管82'); //获取taskid为1的团队人员 po82
r($task->getMemberPairsTest($taskIDList[0])) && p('user92') && e('U:测试92'); //获取taskid为1的团队人员 user92
r($task->getMemberPairsTest($taskIDList[0])) && p('count') && e('3'); //获取taskid为1的团队人员数量
r($task->getMemberPairsTest($taskIDList[1])) && p('count') && e('1'); //获取taskid为601的团队人员数量
r($task->getMemberPairsTest($taskIDList[2])) && p() && e('0'); //获取taskid为不存在的100001的团队人员
+44
View File
@@ -0,0 +1,44 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getParentTaskPairs();
cid=1
pid=1
查找有父任务的执行下的父任务 普通任务和特定任务601 >> 更多任务1
查找有父任务的执行下的父任务 普通任务和特定任务602 >> 更多任务2
查找有父任务的执行下的父任务 普通任务和特定任务603 >> 更多任务3
查找有父任务的执行下的父任务 普通任务和特定任务11 >> 开发任务21
查找有父任务的执行下的父任务 普通任务和特定任务22 >> 开发任务32
查找有父任务的执行下的父任务 普通任务601 >> 更多任务1
查找有父任务的执行下的父任务 普通任务602 >> 更多任务2
查找有父任务的执行下的父任务 普通任务603 >> 更多任务3
查找没有父任务的执行下的父任务 普通任务12 >> 开发任务12
查找没有父任务的执行下的父任务 普通任务604 >> 更多任务4
查找不是执行的父任务 >> 0
查找不存在的执行下的父任务 >> 0
*/
$executionIDList = array('101','102','1','100001');
$append = '11,22';
$task = new taskTest();
r($task->getParentTaskPairsTest($executionIDList[0], $append)) && p('601') && e('更多任务1'); // 查找有父任务的执行下的父任务 普通任务和特定任务601
r($task->getParentTaskPairsTest($executionIDList[0], $append)) && p('602') && e('更多任务2'); // 查找有父任务的执行下的父任务 普通任务和特定任务602
r($task->getParentTaskPairsTest($executionIDList[0], $append)) && p('603') && e('更多任务3'); // 查找有父任务的执行下的父任务 普通任务和特定任务603
r($task->getParentTaskPairsTest($executionIDList[0], $append)) && p('11') && e('开发任务21');// 查找有父任务的执行下的父任务 普通任务和特定任务11
r($task->getParentTaskPairsTest($executionIDList[0], $append)) && p('22') && e('开发任务32');// 查找有父任务的执行下的父任务 普通任务和特定任务22
r($task->getParentTaskPairsTest($executionIDList[0])) && p('601') && e('更多任务1'); // 查找有父任务的执行下的父任务 普通任务601
r($task->getParentTaskPairsTest($executionIDList[0])) && p('602') && e('更多任务2'); // 查找有父任务的执行下的父任务 普通任务602
r($task->getParentTaskPairsTest($executionIDList[0])) && p('603') && e('更多任务3'); // 查找有父任务的执行下的父任务 普通任务603
r($task->getParentTaskPairsTest($executionIDList[1])) && p('2') && e('开发任务12'); // 查找没有父任务的执行下的父任务 普通任务12
r($task->getParentTaskPairsTest($executionIDList[1])) && p('604') && e('更多任务4'); // 查找没有父任务的执行下的父任务 普通任务604
r($task->getParentTaskPairsTest($executionIDList[2])) && p('name') && e('0'); // 查找不是执行的父任务
r($task->getParentTaskPairsTest($executionIDList[3])) && p('name') && e('0'); // 查找不存在的执行下的父任务
+20
View File
@@ -0,0 +1,20 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getProjectID();
cid=1
pid=1
根据executionID查找projectID >> 11
*/
$executionID = '101';
$task = new taskTest();
r($task->getProjectIDTest($executionID)) && p('project') && e('11'); //根据executionID查找projectID
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getStoryComments();
cid=1
pid=1
根据storyID查找comment >> 这是一个系统日志测试备注2
根据不存在的storyID查找comment >> 0
*/
$storyIDList = array(2, 1000001);
$task = new taskTest();
r($task->getStoryCommentsTest($storyIDList[0])) && p('0:comment') && e('这是一个系统日志测试备注2'); //根据storyID查找comment
r($task->getStoryCommentsTest($storyIDList[1])) && p('0:comment') && e('0'); //根据不存在的storyID查找comment
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getStoryTaskCounts();
cid=1
pid=1
根据需求1查看任务数量 >> 6
根据需求5查看任务数量 >> 6
根据需求9查看任务数量 >> 6
*/
$storyIDList = array('1','5','9');
$task = new taskTest();
r($task->getStoryTaskCountsTest($storyIDList)) && p('1') && e('6'); // 根据需求1查看任务数量
r($task->getStoryTaskCountsTest($storyIDList)) && p('5') && e('6'); // 根据需求5查看任务数量
r($task->getStoryTaskCountsTest($storyIDList)) && p('9') && e('6'); // 根据需求9查看任务数量
+23
View File
@@ -0,0 +1,23 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getStoryTasks();
cid=1
pid=1
根据需求查看任务 >> 开发任务11
根据需求查看任务数量统计 >> 6
*/
$storyID = '1';
$count = array('0','1');
$task = new taskTest();
r($task->getStoryTasksTest($storyID,$count[0])) && p('1:name') && e('开发任务11'); // 根据需求查看任务
r($task->getStoryTasksTest($storyID,$count[1])) && p() && e('6'); // 根据需求查看任务数量统计
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getTaskEstimate();
cid=1
pid=1
查看任务预计 >> 55
*/
$taskID = '55';
$waitstart = array('assignedTo' => 'user92','consumed' => '10');
$task = new taskTest();
$task->startTest($taskID,$waitstart);
r($task->getTaskEstimateTest($taskID)) && p('0:task') && e('55'); // 查看任务预计
+25
View File
@@ -0,0 +1,25 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getTasksByModule();
cid=1
pid=1
根据模块获取任务列表 >> 子任务10
根据模块获取任务数量 >> 1
*/
$executionID = '101';
$moduleIdList = '21';
$count = array('0','1');
$task = new taskTest();
r($task->getTasksByModuleTest($executionID,$moduleIdList,$count[0])) && p('0:name') && e('子任务10'); //根据模块获取任务列表
r($task->getTasksByModuleTest($executionID,$moduleIdList,$count[1])) && p() && e('1'); //根据模块获取任务数量
@@ -0,0 +1,49 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getTeamByAccount();
cid=1
pid=1
获取未开始的指定账号的团队信息 >> admin_wait
获取进行中的指定账号的团队信息 >> admin_doing
过滤已完成的成员获取的指定账号的团队信息 >> admin_wait
不过滤已完成的成员获取的指定账号的团队信息 >> admin_done
获取的不存在账号 >> _
*/
$user = new stdclass();
$user->account = 'admin';
$user->status = 'wait';
$user->order = '0';
$users[] = $user;
$user = new stdclass();
$user->account = 'dev1';
$user->status = 'wait';
$user->order = '1';
$users[] = $user;
$user = new stdclass();
$user->account = 'admin';
$user->status = 'wait';
$user->order = '2';
$users[] = $user;
$task = new taskTest();
r($task->getTeamByAccount($users, 'admin')) && p() && e('admin_wait'); //获取未开始的指定账号的团队信息
$users[0]->status = 'doing';
r($task->getTeamByAccount($users, 'admin')) && p() && e('admin_doing'); //获取进行中的指定账号的团队信息
$users[0]->status = 'done';
r($task->getTeamByAccount($users, 'admin')) && p() && e('admin_wait'); //过滤已完成的成员获取的指定账号的团队信息
r($task->getTeamByAccount($users, 'admin', array('filter' => ''))) && p() && e('admin_done'); //不过滤已完成的成员获取的指定账号的团队信息
r($task->getTeamByAccount($users, 'dev')) && p() && e('_'); //获取的不存在账号
+29
View File
@@ -0,0 +1,29 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getToAndCcList();
cid=1
pid=1
计算有assignedto 有mailto的发信列表2 >> po82
计算有assignedto 有mailto的发信列表1 >> user1,user2,user3
计算有assignedto 无mailto的发信列表2 >> po82
计算有assignedto 无mailto的发信列表1 >> 0
计算无assignedto 无mailto的发信列表 >> 0
计算不存在的task的发信列表 >> 0
*/
$taskIDList = array('1', '601', '100001');
$task = new taskTest();
r($task->getToAndCcListTest($taskIDList[0])) && p('2') && e('po82'); //计算有assignedto 有mailto的发信列表2
r($task->getToAndCcListTest($taskIDList[0])) && p('1') && e('user1,user2,user3'); //计算有assignedto 有mailto的发信列表1
r($task->getToAndCcListTest($taskIDList[0], true)) && p('2') && e('po82'); //计算有assignedto 无mailto的发信列表2
r($task->getToAndCcListTest($taskIDList[0], true)) && p('1') && e('0'); //计算有assignedto 无mailto的发信列表1
r($task->getToAndCcListTest($taskIDList[1])) && p() && e('0'); //计算无assignedto 无mailto的发信列表
r($task->getToAndCcListTest($taskIDList[2])) && p() && e('0'); //计算不存在的task的发信列表
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('test14');
/**
title=taskModel->getUserSuspendedTasks();
cid=1
pid=1
根据指派人员查看执行和任务对应关系 >> 开发任务33
*/
$taskID = '23';
$assignedTo = 'test14';
$task = new taskTest();
//var_dump($task->getUserSuspendedTasksTest($taskID,$assignedTo));die;
r($task->getUserSuspendedTasksTest($taskID,$assignedTo)) && p(''.$taskID.':name') && e('开发任务33'); // 根据指派人员查看执行和任务对应关系
+21
View File
@@ -0,0 +1,21 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getUserTaskPairs();
cid=1
pid=1
根据指派人员查看执行和任务对应关系 >> 迭代3 / 开发任务13
*/
$taskID = '3';
$assignedTo = 'user95';
$task = new taskTest();
r($task->getUserTaskPairsTest($taskID,$assignedTo)) && p('3') && e('迭代3 / 开发任务13'); // 根据指派人员查看执行和任务对应关系
+21
View File
@@ -0,0 +1,21 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->getUserTasks();
cid=1
pid=1
根据指派人员查看任务 >> 开发任务12
*/
$taskID = '2';
$assignedTo = 'user92';
$task = new taskTest();
r($task->getUserTasksTest($taskID,$assignedTo)) && p('2:name') && e('开发任务12'); // 根据指派人员查看任务
+124
View File
@@ -0,0 +1,124 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->isClickable();
cid=1
pid=1
计算任务为父任务 状态为wait 能否进行start操作 >> 1
计算任务为父任务 状态为doing 能否进行finished操作 >> 1
计算任务为父任务 状态为done 能否进行pause操作 >> 2
计算任务为父任务 状态为pause 能否进行assignto操作 >> 1
计算任务为父任务 状态为closed 能否进行close操作 >> 2
计算任务为父任务 状态为cancel 能否进行batchcreate操作 >> 1
计算任务为普通任务 状态为wait 能否进行recordestimate操作 >> 2
计算任务为普通任务 状态为doing 能否进行delete操作 >> 2
计算任务为普通任务 状态为done 能否进行start操作 >> 2
计算任务为普通任务 状态为pause 能否进行finished操作 >> 1
计算任务为普通任务 状态为closed 能否进行restart操作 >> 2
计算任务为普通任务 状态为cancel 能否进行pause操作 >> 2
计算任务为子任务 状态为wait 能否进行assignto操作 >> 1
计算任务为子任务 状态为doing 能否进行close操作 >> 2
计算任务为子任务 状态为done 能否进行batchcreate操作 >> 2
计算任务为子任务 状态为pause 能否进行recordestimate操作 >> 1
计算任务为子任务 状态为closed 能否进行delete操作 >> 1
计算任务为子任务 状态为cancel 能否进行start操作 >> 2
*/
$task1 = new stdclass();
$task1->parent = 0;
$task1->status = 'wait';
$task2 = new stdclass();
$task2->parent = 0;
$task2->status = 'doing';
$task3 = new stdclass();
$task3->parent = 0;
$task3->status = 'done';
$task4 = new stdclass();
$task4->parent = 0;
$task4->status = 'pause';
$task5 = new stdclass();
$task5->parent = 0;
$task5->status = 'closed';
$task6 = new stdclass();
$task6->parent = 0;
$task6->status = 'cancel';
$task7 = new stdclass();
$task7->parent = -1;
$task7->status = 'wait';
$task8 = new stdclass();
$task8->parent = -1;
$task8->status = 'doing';
$task9 = new stdclass();
$task9->parent = -1;
$task9->status = 'done';
$task10 = new stdclass();
$task10->parent = -1;
$task10->status = 'pause';
$task11 = new stdclass();
$task11->parent = -1;
$task11->status = 'closed';
$task12 = new stdclass();
$task12->parent = -1;
$task12->status = 'cancel';
$task13 = new stdclass();
$task13->parent = 1;
$task13->status = 'wait';
$task14 = new stdclass();
$task14->parent = 1;
$task14->status = 'doing';
$task15 = new stdclass();
$task15->parent = 1;
$task15->status = 'done';
$task16 = new stdclass();
$task16->parent = 1;
$task16->status = 'pause';
$task17 = new stdclass();
$task17->parent = 1;
$task17->status = 'closed';
$task18 = new stdclass();
$task18->parent = 1;
$task18->status = 'cancel';
$task = new taskTest();
r($task->isClickableTest($task1, 'start')) && p('1') && e("1"); //计算任务为父任务 状态为wait 能否进行start操作
r($task->isClickableTest($task2, 'finished')) && p('1') && e("1"); //计算任务为父任务 状态为doing 能否进行finished操作
r($task->isClickableTest($task3, 'pause')) && p('2') && e("2"); //计算任务为父任务 状态为done 能否进行pause操作
r($task->isClickableTest($task4, 'assignto')) && p('1') && e("1"); //计算任务为父任务 状态为pause 能否进行assignto操作
r($task->isClickableTest($task5, 'close')) && p('2') && e("2"); //计算任务为父任务 状态为closed 能否进行close操作
r($task->isClickableTest($task6, 'batchcreate')) && p('1') && e("1"); //计算任务为父任务 状态为cancel 能否进行batchcreate操作
r($task->isClickableTest($task7, 'recordestimate')) && p('2') && e("2"); //计算任务为普通任务 状态为wait 能否进行recordestimate操作
r($task->isClickableTest($task8, 'delete')) && p('2') && e("2"); //计算任务为普通任务 状态为doing 能否进行delete操作
r($task->isClickableTest($task9, 'start')) && p('2') && e("2"); //计算任务为普通任务 状态为done 能否进行start操作
r($task->isClickableTest($task10, 'finished')) && p('1') && e("1"); //计算任务为普通任务 状态为pause 能否进行finished操作
r($task->isClickableTest($task11, 'restart')) && p('2') && e("2"); //计算任务为普通任务 状态为closed 能否进行restart操作
r($task->isClickableTest($task12, 'pause')) && p('2') && e("2"); //计算任务为普通任务 状态为cancel 能否进行pause操作
r($task->isClickableTest($task13, 'assignto')) && p('1') && e("1"); //计算任务为子任务 状态为wait 能否进行assignto操作
r($task->isClickableTest($task14, 'close')) && p('2') && e("2"); //计算任务为子任务 状态为doing 能否进行close操作
r($task->isClickableTest($task15, 'batchcreate')) && p('2') && e("2"); //计算任务为子任务 状态为done 能否进行batchcreate操作
r($task->isClickableTest($task16, 'recordestimate')) && p('1') && e("1"); //计算任务为子任务 状态为pause 能否进行recordestimate操作
r($task->isClickableTest($task17, 'delete')) && p('1') && e("1"); //计算任务为子任务 状态为closed 能否进行delete操作
r($task->isClickableTest($task18, 'start')) && p('2') && e("2"); //计算任务为子任务 状态为cancel 能否进行start操作
+31
View File
@@ -0,0 +1,31 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->needUpdateBugStatus();
cid=1
pid=1
计算不来源于bug的任务是否需要更新bug状态 >> 2
计算来源于bug的任务是否需要更新bug状态 bug状态active >> 1
计算来源于bug的任务是否需要更新bug状态 bug状态resolved >> 2
*/
$task1 = new stdclass();
$task1->fromBug = 0;
$task2 = new stdclass();
$task2->fromBug = 1;
$task3 = new stdclass();
$task3->fromBug = 51;
$task = new taskTest();
r($task->needUpdateBugStatusTest($task1)) && p() && e('2'); //计算不来源于bug的任务是否需要更新bug状态
r($task->needUpdateBugStatusTest($task2)) && p() && e('1'); //计算来源于bug的任务是否需要更新bug状态 bug状态active
r($task->needUpdateBugStatusTest($task3)) && p() && e('2'); //计算来源于bug的任务是否需要更新bug状态 bug状态resolved
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->pause();
cid=1
pid=1
wait状态任务暂停 >> status,wait,pause
doing状态任务暂停 >> status,doing,pause
done状态任务暂停 >> status,done,pause
cancel状态任务暂停 >> status,cancel,pause
closed状态任务暂停 >> status,closed,pause
*/
$taskIDList = array('19','20','21','23','24');
$task = new taskTest();
r($task->pauseTest($taskIDList[0])) && p('0:field,old,new') && e('status,wait,pause'); //wait状态任务暂停
r($task->pauseTest($taskIDList[1])) && p('0:field,old,new') && e('status,doing,pause'); //doing状态任务暂停
r($task->pauseTest($taskIDList[2])) && p('0:field,old,new') && e('status,done,pause'); //done状态任务暂停
r($task->pauseTest($taskIDList[3])) && p('0:field,old,new') && e('status,cancel,pause'); //cancel状态任务暂停
r($task->pauseTest($taskIDList[4])) && p('0:field,old,new') && e('status,closed,pause'); //closed状态任务暂停
+58
View File
@@ -0,0 +1,58 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->processData4Report();
cid=1
pid=1
计算executionID为101的执行下按迭代任务数统计的图表数据 101 >> 101,14
计算executionID为101的执行下按模块任务统计的图表数据 27 >> 27,1
计算executionID为101的执行下按模块任务统计的图表数据 21 >> 21,12
计算executionID为101的执行下按指派给统计的图表数据 >> po82,1
计算executionID为101的执行下按任务类型统计的图表数据 ui >> ui,1
计算executionID为101的执行下按任务类型统计的图表数据 test >> test,2
计算executionID为101的执行下按优先级统计的图表数据 1 >> 1,5
计算executionID为101的执行下按优先级统计的图表数据 2 >> 2,4
计算executionID为101的执行下按任务状态统计的图表数据 -8day >> 2
计算executionID为101的执行下按任务状态统计的图表数据 -15day >> 1
计算executionID为101的执行下按截止时间统计的图表数据 0 >> 0,3
计算executionID为101的执行下按截止时间统计的图表数据 5 >> 5,1
计算executionID为101的执行下按预计时间统计的图表数据 0 >> 0,2
计算executionID为101的执行下按预计时间统计的图表数据 6 >> 6,1
计算executionID为101的执行下按剩余时间统计的图表数据 3 >> 3,2
计算executionID为101的执行下按剩余时间统计的图表数据 7 >> 7,1
计算executionID为101的执行下按消耗时间统计的图表数据 >> ,11
计算executionID为101的执行下按由谁完成统计的图表数据 >> ,14
计算executionID为101的执行下按关闭原因统计的图表数据 >> void
计算executionID为101的执行下按每天完成统计的图表数据 wait >> wait,4
计算executionID为101的执行下按每天完成统计的图表数据 done >> done,3
*/
$task = new taskTest();
r($task->processData4ReportTest('', "execution")) && p('101:name,value') && e('101,14'); //计算executionID为101的执行下按迭代任务数统计的图表数据 101
r($task->processData4ReportTest('', 'module')) && p('27:name,value') && e('27,1'); //计算executionID为101的执行下按模块任务统计的图表数据 27
r($task->processData4ReportTest('', 'module')) && p('21:name,value') && e('21,12'); //计算executionID为101的执行下按模块任务统计的图表数据 21
r($task->processData4ReportTest('', 'assignedTo')) && p('po82:name,value') && e('po82,1'); //计算executionID为101的执行下按指派给统计的图表数据
r($task->processData4ReportTest('', 'type')) && p('ui:name,value') && e('ui,1'); //计算executionID为101的执行下按任务类型统计的图表数据 ui
r($task->processData4ReportTest('', 'type')) && p('test:name,value') && e('test,2'); //计算executionID为101的执行下按任务类型统计的图表数据 test
r($task->processData4ReportTest('', 'pri')) && p('1:name,value') && e('1,5'); //计算executionID为101的执行下按优先级统计的图表数据 1
r($task->processData4ReportTest('', 'pri')) && p('2:name,value') && e('2,4'); //计算executionID为101的执行下按优先级统计的图表数据 2
r($task->processData4ReportTest('', 'deadline')) && p('0:value') && e("2"); //计算executionID为101的执行下按任务状态统计的图表数据 -8day
r($task->processData4ReportTest('', 'deadline')) && p('1:value') && e("1"); //计算executionID为101的执行下按任务状态统计的图表数据 -15day
r($task->processData4ReportTest('', 'estimate')) && p('0:name,value') && e('0,3'); //计算executionID为101的执行下按截止时间统计的图表数据 0
r($task->processData4ReportTest('', 'estimate')) && p('5:name,value') && e('5,1'); //计算executionID为101的执行下按截止时间统计的图表数据 5
r($task->processData4ReportTest('1', 'left')) && p('0:name,value') && e('0,2'); //计算executionID为101的执行下按预计时间统计的图表数据 0
r($task->processData4ReportTest('1', 'left')) && p('6:name,value') && e('6,1'); //计算executionID为101的执行下按预计时间统计的图表数据 6
r($task->processData4ReportTest('1', 'consumed')) && p('3:name,value') && e('3,2'); //计算executionID为101的执行下按剩余时间统计的图表数据 3
r($task->processData4ReportTest('1', 'consumed')) && p('7:name,value') && e('7,1'); //计算executionID为101的执行下按剩余时间统计的图表数据 7
r($task->processData4ReportTest('1', 'finishedBy')) && p('void:name,value') && e(',11'); //计算executionID为101的执行下按消耗时间统计的图表数据
r($task->processData4ReportTest('', 'closedReason')) && p('void:name,value') && e(',14'); //计算executionID为101的执行下按由谁完成统计的图表数据
r($task->processData4ReportTest('', 'date')) && p('void') && e('void'); //计算executionID为101的执行下按关闭原因统计的图表数据
r($task->processData4ReportTest('', 'status')) && p('wait:name,value') && e('wait,4'); //计算executionID为101的执行下按每天完成统计的图表数据 wait
r($task->processData4ReportTest('', 'status')) && p('done:name,value') && e('done,3'); //计算executionID为101的执行下按每天完成统计的图表数据 done
+94
View File
@@ -0,0 +1,94 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->processTask();
cid=1
pid=1
根据taskID计算wait 未延迟的任务进度 >> ,,normal,75
根据taskID计算wait 延迟的任务进度 >> 1,,normal,75
根据taskID计算doing 延迟的任务进度 >> 1,,normal,80
根据taskID计算doing 未延迟的任务进度 >> ,,normal,80
根据taskID计算done 延迟的任务进度 >> ,,normal,100
根据taskID计算算done 未延迟的任务进度 >> ,,normal,100
*/
$task1 = new stdclass();
$task1->status = 'wait';
$task1->deadline = '+1day';
$task1->storyStatus = 'draft';
$task1->latestStoryVersion = '1';
$task1->storyVersion = '1';
$task1->product = '1';
$task1->assignedTo = 'po82';
$task1->consumed = '3';
$task1->left = '1';
$task2 = new stdclass();
$task2->status = 'doing';
$task2->deadline = '-1day';
$task2->storyStatus = 'draft';
$task2->latestStoryVersion = '1';
$task2->storyVersion = '1';
$task2->product = '9';
$task2->assignedTo = '';
$task2->consumed = '3';
$task2->left = '1';
$task3 = new stdclass();
$task3->status = 'doing';
$task3->deadline = '-1day';
$task3->storyStatus = 'draft';
$task3->latestStoryVersion = '1';
$task3->storyVersion = '1';
$task3->product = '2';
$task3->assignedTo = '';
$task3->consumed = '4';
$task3->left = '1';
$task4 = new stdclass();
$task4->status = 'doing';
$task4->deadline = '+1day';
$task4->storyStatus = 'draft';
$task4->latestStoryVersion = '1';
$task4->storyVersion = '1';
$task4->product = '2';
$task4->assignedTo = '';
$task4->consumed = '4';
$task4->left = '1';
$task5 = new stdclass();
$task5->status = 'done';
$task5->deadline = '-1day';
$task5->storyStatus = 'draft';
$task5->latestStoryVersion = '1';
$task5->storyVersion = '1';
$task5->product = '9';
$task5->assignedTo = '';
$task5->consumed = '11';
$task5->left = '0';
$task6 = new stdclass();
$task6->status = 'done';
$task6->deadline = '+1day';
$task6->storyStatus = 'draft';
$task6->latestStoryVersion = '1';
$task6->storyVersion = '1';
$task6->product = '9';
$task6->assignedTo = '';
$task6->consumed = '11';
$task6->left = '0';
$task = new taskTest();
r($task->processTaskTest($task1)) && p('delay,needConfirm,productType,progress') && e(',,normal,75'); //根据taskID计算wait 未延迟的任务进度
r($task->processTaskTest($task2)) && p('delay,needConfirm,productType,progress') && e('1,,normal,75'); //根据taskID计算wait 延迟的任务进度
r($task->processTaskTest($task3)) && p('delay,needConfirm,productType,progress') && e('1,,normal,80'); //根据taskID计算doing 延迟的任务进度
r($task->processTaskTest($task4)) && p('delay,needConfirm,productType,progress') && e(',,normal,80'); //根据taskID计算doing 未延迟的任务进度
r($task->processTaskTest($task5)) && p('delay,needConfirm,productType,progress') && e(',,normal,100'); //根据taskID计算done 延迟的任务进度
r($task->processTaskTest($task6)) && p('delay,needConfirm,productType,progress') && e(',,normal,100'); //根据taskID计算算done 未延迟的任务进度
+34
View File
@@ -0,0 +1,34 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->processTasks();
cid=1
pid=1
根据tasks计算executionID为1的执行下所有任务的进度 任务1 >> ,100
根据tasks计算executionID为1的执行下所有任务的进度 任务601 >> 7,100
根据tasks计算executionID为1的执行下所有任务的进度 任务602 >> 8,80
根据tasks计算executionID为1的执行下所有任务的进度 任务603 >> ,71
根据tasks计算executionID为2的执行下所有任务的进度 任务2 >> ,80
根据tasks计算executionID为2的执行下所有任务的进度 任务604 >> 10,67
根据tasks计算executionID为2的执行下所有任务的进度 任务605 >> ,64
根据tasks计算executionID为2的执行下所有任务的进度 任务606 >> ,62
*/
$executionID = array('101', '102');
$task = new taskTest();
r($task->processTasksTest($executionID['0'])) && p('1:delay,progress') && e(',100'); //根据tasks计算executionID为1的执行下所有任务的进度 任务1
r($task->processTasksTest($executionID['0'])) && p('601:delay,progress') && e('7,100'); //根据tasks计算executionID为1的执行下所有任务的进度 任务601
r($task->processTasksTest($executionID['0'])) && p('602:delay,progress') && e('8,80'); //根据tasks计算executionID为1的执行下所有任务的进度 任务602
r($task->processTasksTest($executionID['0'])) && p('603:delay,progress') && e(',71'); //根据tasks计算executionID为1的执行下所有任务的进度 任务603
r($task->processTasksTest($executionID['1'])) && p('2:delay,progress') && e(',80'); //根据tasks计算executionID为2的执行下所有任务的进度 任务2
r($task->processTasksTest($executionID['1'])) && p('604:delay,progress') && e('10,67'); //根据tasks计算executionID为2的执行下所有任务的进度 任务604
r($task->processTasksTest($executionID['1'])) && p('605:delay,progress') && e(',64'); //根据tasks计算executionID为2的执行下所有任务的进度 任务605
r($task->processTasksTest($executionID['1'])) && p('606:delay,progress') && e(',62'); //根据tasks计算executionID为2的执行下所有任务的进度 任务606
+27
View File
@@ -0,0 +1,27 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->recordEstimate();
cid=1
pid=1
正常记录工时 >> status,wait,doing
pause任务记录工时 >> status,pause,doing
*/
$taskIDList = array('1','4');
$consumed = array('2','','');
$left = array('1','','');
$work = array('测试','','');
$create = array('consumed' => $consumed, 'left' => $left, 'work' => $work);
$task = new taskTest('admin');
r($task->recordEstimateTest($taskIDList[0],$create)) && p('2:field,old,new') && e('status,wait,doing'); // 正常记录工时
r($task->recordEstimateTest($taskIDList[1],$create)) && p('2:field,old,new') && e('status,pause,doing'); // pause任务记录工时
+30
View File
@@ -0,0 +1,30 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=测试taskModel->startTest();
cid=1
pid=1
wait状态任务开始 >> status,wait,doing
doing状态任务开始 >> 此任务已被启动,不能重复启动!
pause状态任务开始 >> status,pause,doing
closed状态任务开始 >> status,closed,doing
*/
$taskIDList = array('1','4','6');
$waitstart = array('assignedTo' => 'user92','consumed' => '10');
$pausestart = array('assignedTo' => 'user95','consumed' => '10');
$closedstart = array('assignedTo' => 'user97','consumed' => '10');
$task = new taskTest();
r($task->startTest($taskIDList[0],$waitstart)) && p('0:field,old,new') && e('status,wait,doing'); // wait状态任务开始
r($task->startTest($taskIDList[0],$waitstart)) && p() && e('此任务已被启动,不能重复启动!'); // doing状态任务开始
r($task->startTest($taskIDList[1],$pausestart)) && p('0:field,old,new') && e('status,pause,doing'); // pause状态任务开始
r($task->startTest($taskIDList[2],$closedstart)) && p('0:field,old,new') && e('status,closed,doing'); // closed状态任务开始
+53
View File
@@ -0,0 +1,53 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=测试taskModel->update();
cid=1
pid=1
测试修改任务名称 >> name,开发任务11,任务名修改
测试无修改 >> 没有数据更新
测试修改任务模块 >> module,24,25
测试修改任务指派人 >> assignedTo,,user94
测试修改任务类型 >> type,study,devel
测试修改任务状态 >> status,cancel,doing
测试修改任务优先级 >> pri,2,1
测试修改任务所属执行 >> execution,107,101
测试修改任务截止时间 >> deadline,2022-03-29
测试修改任务关闭原因 >> 『关闭原因』必须为空。
*/
$deadline = '2022-03-29';
$taskIDList = array('1','2','3','4','5','6','7','8','9');
$changename = array('name' => '任务名修改','deadline' => $deadline);
$changemodule = array('module' => '25');
$changeassign = array('assignedTo' => 'user94');
$changetype = array('type' => 'devel');
$changestatus = array('status' => 'doing');
$changepri = array('pri' => '1');
$changeexecution = array('execution' => '101');
$changedeadline = array('deadline' => $deadline);
$ckclosedReason = array('closedReason' => '关闭原因');
$today = helper::today();
$oldDeadline = $dao->select("date_sub('$today', interval 1 day) as date")->fetch()->date;
$task = new taskTest();
r($task->updateObject($taskIDList[0], $changename)) && p('1:field,old,new') && e('name,开发任务11,任务名修改'); // 测试修改任务名称
r($task->updateObject($taskIDList[0], $changename)) && p() && e('没有数据更新'); // 测试无修改
r($task->updateObject($taskIDList[1], $changemodule)) && p('0:field,old,new') && e('module,24,25'); // 测试修改任务模块
r($task->updateObject($taskIDList[2], $changeassign)) && p('1:field,old,new') && e('assignedTo,,user94'); // 测试修改任务指派人
r($task->updateObject($taskIDList[3], $changetype)) && p('0:field,old,new') && e('type,study,devel'); // 测试修改任务类型
r($task->updateObject($taskIDList[4], $changestatus)) && p('0:field,old,new') && e('status,cancel,doing'); // 测试修改任务状态
r($task->updateObject($taskIDList[5], $changepri)) && p('0:field,old,new') && e('pri,2,1'); // 测试修改任务优先级
r($task->updateObject($taskIDList[6], $changeexecution)) && p('0:field,old,new') && e('execution,107,101'); // 测试修改任务所属执行
r($task->updateObject($taskIDList[8], $changedeadline)) && p('0:field,new') && e("deadline,2022-03-29"); // 测试修改任务截止时间
r($task->updateObject($taskIDList[0], $ckclosedReason)) && p('closedReason:0') && e(' 『关闭原因』必须为空。'); // 测试修改任务关闭原因
+31
View File
@@ -0,0 +1,31 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->updateEstimate();
cid=1
pid=1
根据estimateID查看预计工时 >> consumed,4,1
根据estimateID查看预计工时 >> consumed,1,5
根据estimateID查看预计工时 >> consumed,5,1
根据estimateID查看预计工时 >> status,doing,done
*/
$estimateID = '2';
$updateDate = array('date' => '2022-02-22');
$updateConsumed = array('consumed' => '5');
$updateLeft = array('left' => '1');
$noLeft = array('left' => '0');
$task = new taskTest();
r($task->updateEstimateTest($estimateID, $updateDate)) && p('0:field,old,new') && e('consumed,4,1'); // 根据estimateID查看预计工时
r($task->updateEstimateTest($estimateID, $updateConsumed)) && p('0:field,old,new') && e('consumed,1,5'); // 根据estimateID查看预计工时
r($task->updateEstimateTest($estimateID, $updateLeft)) && p('0:field,old,new') && e('consumed,5,1'); // 根据estimateID查看预计工时
r($task->updateEstimateTest($estimateID, $noLeft)) && p('1:field,old,new') && e('status,doing,done'); // 根据estimateID查看预计工时
+39
View File
@@ -0,0 +1,39 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/task.class.php';
su('admin');
/**
title=taskModel->updateParentStatus();
cid=1
pid=1
更新任务ID为1 创建动态的任务的父任务 >> 1
更新任务ID为601 创建动态的任务的父任务 >> 1
更新任务ID为601 父ID为601 创建动态的任务的父任务 >> doing,更多任务1
更新任务ID为901 创建动态的任务的父任务 >> wait,子任务1
更新任务ID为901 父ID为601 创建动态的任务的父任务 >> wait,子任务1
更新任务ID为901 父ID为601 不创建动态的任务的父任务 >> wait,子任务1
更新任务ID为901 父ID为902 创建动态的任务的父任务 >> 1
更新任务ID为不存在的100001 父ID为601 创建动态的任务的父任务 >> 0
更新任务ID为不存在的100001 父ID为601 不创建动态的任务的父任务 >> 0
更新任务ID为不存在的100001 父ID为902 创建动态的任务的父任务 >> 1
*/
$taskIDList = array('1', '601', '901', '100001');
$parentIDList = array('601', '902');
$task = new taskTest();
r($task->updateParentStatusTest($taskIDList[0])) && p('status,name') && e('1'); //更新任务ID为1 创建动态的任务的父任务
r($task->updateParentStatusTest($taskIDList[1])) && p('status,name') && e('1'); //更新任务ID为601 创建动态的任务的父任务
r($task->updateParentStatusTest($taskIDList[1], $parentIDList[0])) && p('status,name') && e('doing,更多任务1'); //更新任务ID为601 父ID为601 创建动态的任务的父任务
r($task->updateParentStatusTest($taskIDList[2])) && p('status,name') && e('wait,子任务1'); //更新任务ID为901 创建动态的任务的父任务
r($task->updateParentStatusTest($taskIDList[2], $parentIDList[0])) && p('status,name') && e('wait,子任务1'); //更新任务ID为901 父ID为601 创建动态的任务的父任务
r($task->updateParentStatusTest($taskIDList[2], $parentIDList[0], false)) && p('status,name') && e('wait,子任务1'); //更新任务ID为901 父ID为601 不创建动态的任务的父任务
r($task->updateParentStatusTest($taskIDList[2], $parentIDList[1])) && p('status,name') && e('1'); //更新任务ID为901 父ID为902 创建动态的任务的父任务
r($task->updateParentStatusTest($taskIDList[3], $parentIDList[0])) && p('status,name') && e('0'); //更新任务ID为不存在的100001 父ID为601 创建动态的任务的父任务
r($task->updateParentStatusTest($taskIDList[3], $parentIDList[0], false)) && p('status,name') && e('0'); //更新任务ID为不存在的100001 父ID为601 不创建动态的任务的父任务
r($task->updateParentStatusTest($taskIDList[3], $parentIDList[1])) && p('status,name') && e('1'); //更新任务ID为不存在的100001 父ID为902 创建动态的任务的父任务
File diff suppressed because it is too large Load Diff