* Add auto test.
This commit is contained in:
@@ -622,4 +622,19 @@ class taskTest
|
||||
return !empty($team) ? $result : $object;
|
||||
}
|
||||
}
|
||||
|
||||
public function getParentTaskPairsTest($executionID, $append = '')
|
||||
{
|
||||
$objectList = $this->objectModel->getParentTaskPairs($executionID, $append);
|
||||
$objectList = count($objectList) == 1 ? array('name' => 0): $objectList;
|
||||
|
||||
if(dao::isError())
|
||||
{
|
||||
return dao::getError();
|
||||
}
|
||||
else
|
||||
{
|
||||
return $objectList;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ fields:
|
||||
format: ""
|
||||
- field: account
|
||||
note: "操作账号"
|
||||
range: "admin"
|
||||
range: po82{1},admin{1111111}
|
||||
prefix: ""
|
||||
postfix: ""
|
||||
loop: 0
|
||||
|
||||
@@ -28,9 +28,9 @@ fields:
|
||||
note: "用户账号"
|
||||
fields:
|
||||
- field: account1
|
||||
range: po,user,admin
|
||||
range: po,user,user,po
|
||||
- field: account2
|
||||
range: 82,92,''
|
||||
range: 82,92,92,82
|
||||
prefix: ""
|
||||
postfix: ""
|
||||
loop: 0
|
||||
|
||||
@@ -154,6 +154,7 @@ class Processor
|
||||
$parentID = implode(',', $parentIDList);
|
||||
|
||||
$this->dao->update(TABLE_TASK)->set('parent')->eq(-1)->where('id')->in($parentID)->andWhere('deleted')->eq(0)->exec();
|
||||
$this->dao->update(TABLE_TASK)->set('assignedTo')->eq('po82')->where('id')->eq(1)->andWhere('deleted')->eq(0)->exec();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -10,7 +10,7 @@ title=taskModel->assign();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
wite状态任务指派 >> assignedTo,,user92
|
||||
wite状态任务指派 >> assignedTo,po82,user92
|
||||
doing状态任务指派 >> assignedTo,,user93
|
||||
done状态任务指派 >> assignedTo,,user94
|
||||
pause状态任务指派 >> assignedTo,,user95
|
||||
@@ -29,10 +29,10 @@ $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,,user92'); // wite状态任务指派
|
||||
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状态任务指派
|
||||
system("./ztest init");
|
||||
r($task->assignTest($taskIDlist[0],$waitTask)) && p('0:field,old,new') && e('assignedTo,po82,user92'); // wite状态任务指派
|
||||
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状态任务指派
|
||||
system("./ztest init");
|
||||
|
||||
@@ -10,8 +10,8 @@ title=taskModel->computeBeginAndEnd();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
根据taskID计算没有父计划的开始结束时间 >> 1,2022-03-09,0000-00-00 00:00:00,2022-03-16
|
||||
根据taskID计算有父计划的父开始结束时间 >> 601,,0000-00-00 00:00:00,2022-03-02
|
||||
根据taskID计算没有父计划的开始结束时间 >> 1,2022-03-11,0000-00-00 00:00:00,2022-03-18
|
||||
根据taskID计算有父计划的父开始结束时间 >> 601,,0000-00-00 00:00:00,2022-03-04
|
||||
根据不存在的taskID计划开始结束时间 >> 0
|
||||
|
||||
*/
|
||||
@@ -19,7 +19,7 @@ pid=1
|
||||
$taskIDList = array('1', '901', '100001');
|
||||
|
||||
$task = new taskTest();
|
||||
r($task->computeBeginAndEndTest($taskIDList[0])) && p('id,estStarted,realStarted,deadline') && e('1,2022-03-09,0000-00-00 00:00:00,2022-03-16'); //根据taskID计算没有父计划的开始结束时间
|
||||
r($task->computeBeginAndEndTest($taskIDList[1])) && p('id,estStarted,realStarted,deadline') && e('601,,0000-00-00 00:00:00,2022-03-02'); //根据taskID计算有父计划的父开始结束时间
|
||||
r($task->computeBeginAndEndTest($taskIDList[0])) && p('id,estStarted,realStarted,deadline') && e('1,2022-03-11,0000-00-00 00:00:00,2022-03-18'); //根据taskID计算没有父计划的开始结束时间
|
||||
r($task->computeBeginAndEndTest($taskIDList[1])) && p('id,estStarted,realStarted,deadline') && e('601,,0000-00-00 00:00:00,2022-03-04'); //根据taskID计算有父计划的父开始结束时间
|
||||
r($task->computeBeginAndEndTest($taskIDList[2])) && p('id,estStarted,realStarted,deadline') && e('0'); //根据不存在的taskID计算开始结束时间
|
||||
system("./ztest init");
|
||||
|
||||
@@ -80,12 +80,12 @@ $user1->consumed = 1;
|
||||
$user1->left = 1;
|
||||
|
||||
$user2 = new stdclass();
|
||||
$user2->account = 'user93';
|
||||
$user2->account = 'user92';
|
||||
$user2->estimate = 2;
|
||||
$user2->consumed = 2;
|
||||
$user2->left = 2;
|
||||
|
||||
$team = array('po82' => $user1, 'user93' => $user2);
|
||||
$team = array('po82' => $user1, 'user92' => $user2);
|
||||
|
||||
$autoStatusList = array(true, false);
|
||||
|
||||
|
||||
@@ -20,6 +20,6 @@ $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,31,13'); //根据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计算工时
|
||||
system("./ztest init");
|
||||
|
||||
@@ -10,12 +10,12 @@ title=taskModel->deleteEstimate();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
根据estimateID查看预计工时 >> consumed,3,0
|
||||
根据estimateID查看预计工时 >> consumed,3,2
|
||||
|
||||
*/
|
||||
|
||||
$estimateID = '1';
|
||||
|
||||
$task = new taskTest();
|
||||
r($task->deleteEstimateTest($estimateID)) && p('0:field,old,new') && e('consumed,3,0'); // 根据estimateID查看预计工时
|
||||
system("./ztest init");
|
||||
r($task->deleteEstimateTest($estimateID)) && p('0:field,old,new') && e('consumed,3,2'); // 根据estimateID查看预计工时
|
||||
system("./ztest init");
|
||||
|
||||
44
test/model/task/getParentTaskPairs.php
Executable file
44
test/model/task/getParentTaskPairs.php
Executable file
@@ -0,0 +1,44 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/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
|
||||
查找没有父任务的执行下的父任务 普通任务2 >> 开发任务12
|
||||
查找没有父任务的执行下的父任务 普通任务64 >> 更多任务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'); // 查找不存在的执行下的父任务
|
||||
@@ -18,14 +18,14 @@ pid=1
|
||||
测试修改任务状态 >> status,cancel,doing
|
||||
测试修改任务优先级 >> pri,2,1
|
||||
测试修改任务所属执行 >> execution,107,101
|
||||
测试修改任务预计开始时间 >> estStarted,,2022-02-27
|
||||
测试修改任务截止时间 >> deadline,,2022-03-01
|
||||
测试修改任务预计开始时间 >> estStarted,2022-03-11,2022-02-27
|
||||
测试修改任务截止时间 >> deadline,2022-03-10,2022-03-11
|
||||
测试修改任务关闭原因 >> 『关闭原因』必须为空。
|
||||
|
||||
*/
|
||||
|
||||
$estStarted = '2022-02-27';
|
||||
$deadline = '2022-03-01';
|
||||
$deadline = '2022-03-11';
|
||||
$taskIDList = array('1','2','3','4','5','6','7','8','9');
|
||||
|
||||
$changename = array('name' => '任务名修改','estStarted' => $estStarted,'deadline' => $deadline);
|
||||
@@ -40,16 +40,16 @@ $changedeadline = array('deadline' => $deadline);
|
||||
$ckclosedReason = array('closedReason' => '关闭原因');
|
||||
|
||||
$task = new taskTest();
|
||||
r($task->updateObject($taskIDList[0], $changename)) && p('2:field,old,new') && e('name,开发任务11,任务名修改'); // 测试修改任务名称
|
||||
r($task->updateObject($taskIDList[0], $changename)) && p() && e('没有数据更新'); // 测试无修改
|
||||
r($task->updateObject($taskIDList[1], $changemodule)) && p('2:field,old,new') && e('module,24,25'); // 测试修改任务模块
|
||||
r($task->updateObject($taskIDList[2], $changeassign)) && p('3:field,old,new') && e('assignedTo,,user94'); // 测试修改任务指派人
|
||||
r($task->updateObject($taskIDList[3], $changetype)) && p('2:field,old,new') && e('type,study,devel'); // 测试修改任务类型
|
||||
r($task->updateObject($taskIDList[4], $changestatus)) && p('2:field,old,new') && e('status,cancel,doing'); // 测试修改任务状态
|
||||
r($task->updateObject($taskIDList[5], $changepri)) && p('2:field,old,new') && e('pri,2,1'); // 测试修改任务优先级
|
||||
r($task->updateObject($taskIDList[6], $changeexecution)) && p('2:field,old,new') && e('execution,107,101'); // 测试修改任务所属执行
|
||||
r($task->updateObject($taskIDList[7], $changeestStarted)) && p('0:field,old,new') && e('estStarted,,2022-02-27'); // 测试修改任务预计开始时间
|
||||
r($task->updateObject($taskIDList[8], $changedeadline)) && p('1:field,old,new') && e('deadline,,2022-03-01'); // 测试修改任务截止时间
|
||||
r($task->updateObject($taskIDList[0], $ckclosedReason)) && p('closedReason:0') && e(' 『关闭原因』必须为空。'); // 测试修改任务关闭原因
|
||||
r($task->updateObject($taskIDList[0], $changename)) && p('2: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[7], $changeestStarted)) && p('0:field,old,new') && e('estStarted,2022-03-11,2022-02-27'); // 测试修改任务预计开始时间
|
||||
r($task->updateObject($taskIDList[8], $changedeadline)) && p('0:field,old,new') && e('deadline,2022-03-10,2022-03-11'); // 测试修改任务截止时间
|
||||
r($task->updateObject($taskIDList[0], $ckclosedReason)) && p('closedReason:0') && e(' 『关闭原因』必须为空。'); // 测试修改任务关闭原因
|
||||
|
||||
system("./ztest init");
|
||||
system("./ztest init");
|
||||
|
||||
@@ -10,14 +10,14 @@ title=taskModel->updateEstimate();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
根据estimateID查看预计工时 >> consumed,3,1
|
||||
根据estimateID查看预计工时 >> consumed,4,1
|
||||
根据estimateID查看预计工时 >> consumed,1,5
|
||||
根据estimateID查看预计工时 >> consumed,5,1
|
||||
根据estimateID查看预计工时 >> status,wait,done
|
||||
根据estimateID查看预计工时 >> status,doing,done
|
||||
|
||||
*/
|
||||
|
||||
$estimateID = '1';
|
||||
$estimateID = '2';
|
||||
|
||||
$updateDate = array('date' => '2022-02-22');
|
||||
$updateConsumed = array('consumed' => '5');
|
||||
@@ -25,8 +25,8 @@ $updateLeft = array('left' => '1');
|
||||
$noLeft = array('left' => '0');
|
||||
|
||||
$task = new taskTest();
|
||||
r($task->updateEstimateTest($estimateID, $updateDate)) && p('0:field,old,new') && e('consumed,3,1'); // 根据estimateID查看预计工时
|
||||
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,wait,done'); // 根据estimateID查看预计工时
|
||||
system("./ztest init");
|
||||
r($task->updateEstimateTest($estimateID, $noLeft)) && p('1:field,old,new') && e('status,doing,done'); // 根据estimateID查看预计工时
|
||||
system("./ztest init");
|
||||
|
||||
Reference in New Issue
Block a user