update unittest

This commit is contained in:
denghongtao
2022-03-16 09:42:37 +08:00
parent 7cbde4dcfe
commit d18ddc8ebb
27 changed files with 898 additions and 320 deletions
+12 -12
View File
@@ -12,13 +12,13 @@ cid=1
pid=1
测试正常的创建 >> case1
测试不填产品代号的情况 >> 『code』不能为空。
测试创建重复的产品 >> 『code』已经有『testcase1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
测试不填产品名称的情况 >> 『name』不能为空。
测试不填产品代号的情况 >> 『产品代号』不能为空。
测试创建重复的产品 >> 『产品代号』已经有『testcase1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
测试不填产品名称的情况 >> 『产品名称』不能为空。
测试传入name和code >> case3,testcase3
测试传入program、name、code >> 3,case4,testcase4
测试传入program、name、code、type、status >> 4,branch,closed
测试不填权限控制的情况 >> 『code』不能为空。
测试不填权限控制的情况 >> 『访问控制』不符合格式,应当为:『/open|private|custom/』。
*/
@@ -33,12 +33,12 @@ $t_pronamecode = array('program' => '3', 'name' => 'case4', 'code' => 'testcase4
$t_intypestatus = array('program' => '4', 'name' => 'case5', 'code' => 'testcase5', 'type' => 'branch', 'status' => 'closed');
$t_noacl = array('name' => 'case12', 'code' => 'testcase1', 'acl' => '');
r($createtest->createObject($t_create)) && p('name') && e('case1'); // 测试正常的创建
r($createtest->createObject($t_noid)) && p('code:0') && e('『code』不能为空。'); // 测试不填产品代号的情况
r($createtest->createObject($t_repeat)) && p('code:0') && e('『code』已经有『testcase1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 测试创建重复的产品
r($createtest->createObject($t_noname)) && p('name:0') && e('『name』不能为空。'); // 测试不填产品名称的情况
r($createtest->createObject($t_namecode)) && p('name,code') && e('case3,testcase3'); // 测试传入name和code
r($createtest->createObject($t_pronamecode)) && p('program,name,code') && e('3,case4,testcase4'); // 测试传入program、name、code
r($createtest->createObject($t_intypestatus)) && p('program,type,status') && e('4,branch,closed'); // 测试传入program、name、code、type、status
r($createtest->createObject($t_noacl)) && p('acl:0') && e('『code』不能为空。'); // 测试不填权限控制的情况
r($createtest->createObject($t_create)) && p('name') && e('case1'); // 测试正常的创建
r($createtest->createObject($t_noid)) && p('code:0') && e('『产品代号』不能为空。'); // 测试不填产品代号的情况
r($createtest->createObject($t_repeat)) && p('code:0') && e('『产品代号』已经有『testcase1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 测试创建重复的产品
r($createtest->createObject($t_noname)) && p('name:0') && e('『产品名称』不能为空。'); // 测试不填产品名称的情况
r($createtest->createObject($t_namecode)) && p('name,code') && e('case3,testcase3'); // 测试传入name和code
r($createtest->createObject($t_pronamecode)) && p('program,name,code') && e('3,case4,testcase4'); // 测试传入program、name、code
r($createtest->createObject($t_intypestatus)) && p('program,type,status') && e('4,branch,closed'); // 测试传入program、name、code、type、status
r($createtest->createObject($t_noacl)) && p('acl:0') && e('『访问控制』不符合格式,应当为:『/open|private|custom/』。'); // 测试不填权限控制的情况
system("./ztest init");
+2 -2
View File
@@ -9,7 +9,7 @@ title=测试productModel->getLatestProject();
cid=1
pid=1
测试产品25关联的最后一个未关闭的项目,按begin字段排序 >> 315
测试产品25关联的最后一个未关闭的项目,按begin字段排序 >> 395
测试产品38关联的最后一个未关闭的项目,按begin字段排序 >> 688
传入不存在的产品 >> 没有数据
@@ -21,6 +21,6 @@ $t_project25 = array('id'=>'25');
$t_project38 = array('id'=>'38');
$t_project101 = array('id'=>'101');
r($product->testGetLatestProject($t_project25['id'])) && p('id') && e('315'); // 测试产品25关联的最后一个未关闭的项目,按begin字段排序
r($product->testGetLatestProject($t_project25['id'])) && p('id') && e('395'); // 测试产品25关联的最后一个未关闭的项目,按begin字段排序
r($product->testGetLatestProject($t_project38['id'])) && p('id') && e('688'); // 测试产品38关联的最后一个未关闭的项目,按begin字段排序
r($product->testGetLatestProject($t_project101['id'])) && p() && e('没有数据'); // 传入不存在的产品
@@ -19,7 +19,7 @@ pid=1
$tester = new Product('admin');
$t_return = array('1', '101', '15', '701');
$t_return = array('1', '101', '15', '7010');
r($tester->getProjectPairsByProductID($t_return[0])) && p('11') && e('项目1'); // 返回产品1关联的项目11名字
r($tester->getProjectPairsByProductID($t_return[0])) && p('21') && e('项目11'); // 返回产品1关联的项目21名字
+3 -3
View File
@@ -14,7 +14,7 @@ pid=1
项目集的开始时间为空 >> 『计划开始』不能为空。
项目集的完成时间为空 >> 『计划完成』不能为空。
项目集的计划完成时间大于计划开始时间 >> 『计划完成』应当大于『2022-01-12』。
项目集的完成日期大于父项目集的完成日期 >> 父项目集的开始日期:2022-01-11,开始日期不能小于父项目集的开始日期
项目集的完成日期大于父项目集的完成日期(需要实时更新日期) >> 父项目集的开始日期:2022-01-16,开始日期不能小于父项目集的开始日期
*/
@@ -22,10 +22,10 @@ $program = new Program('admin');
$add_itemset = array('1', '2', '3', '4', '5', '6');
var_dump($program->createData($add_itemset[5]));die;
r($program->createData($add_itemset[0])) && p('name') && e('测试新增项目集一'); // 创建新项目集
r($program->createData($add_itemset[1])) && p('message[name]:0') && e('『项目集名称』不能为空。'); // 项目集名称为空时
r($program->createData($add_itemset[2])) && p('message[begin]:0') && e('『计划开始』不能为空。'); // 项目集的开始时间为空
r($program->createData($add_itemset[3])) && p('message[end]:0') && e('『计划完成』不能为空。'); // 项目集的完成时间为空
r($program->createData($add_itemset[4])) && p('message[end]:0') && e('『计划完成』应当大于『2022-01-12』。'); // 项目集的计划完成时间大于计划开始时间
r($program->createData($add_itemset[5])) && p('message:begin;message:end') && e('父项目集的开始日期:2022-01-11,开始日期不能小于父项目集的开始日期'); // 项目集的完成日期大于父项目集的完成日期
r($program->createData($add_itemset[5])) && p('message:begin;message:end') && e('父项目集的开始日期:2022-01-16,开始日期不能小于父项目集的开始日期'); // 项目集的完成日期大于父项目集的完成日期(需要实时更新日期)
system("./ztest init");
+2 -1
View File
@@ -16,4 +16,5 @@ $Stakeholder = new Program('admin');
$t_Stakeholder = array('1');
r($Stakeholder->createStakeholder($t_Stakeholder[0])) && p('0:account;1:account') && e('dev2;dev1'); // 创建id=1的项目集的干系人dev1,dev2并查看。
r($Stakeholder->createStakeholder($t_Stakeholder[0])) && p('0:account;1:account') && e('dev2;dev1'); // 创建id=1的项目集的干系人dev1,dev2并查看。
system("./ztest init");
+2 -3
View File
@@ -9,7 +9,7 @@ title=测试 programModel::getInvolvedPrograms();
cid=1
pid=1
查看用户admin可以看到的项目和执行id列表 >> 131
查看用户admin可以看到的项目和执行id列表 >> 1
查看用户test2可以看到的项目和执行id列表 >> 1
*/
@@ -18,6 +18,5 @@ $listOfId = new Program('admin');
$t_sulist = array('admin', 'test2');
/* GetInvolvedPrograms($account). */
r($listOfId->getInvolvedPrograms($t_sulist[0])) && p('131') && e('131'); // 查看用户admin可以看到的项目和执行id列表
r($listOfId->getInvolvedPrograms($t_sulist[0])) && p('1') && e('1'); // 查看用户admin可以看到的项目和执行id列表
r($listOfId->getInvolvedPrograms($t_sulist[1])) && p('1') && e('1'); // 查看用户test2可以看到的项目和执行id列表
+11 -49
View File
@@ -9,60 +9,22 @@ title=测试 programModel::getProductPairs();
cid=1
pid=1
根据项目或项目集ID获取关联产品详情 >> 已关闭的正常产品23
根据项目或项目集ID获取关联产品详情 >> 已关闭的正常产品24
获取不存在的项目或项目集 >> Not Found
根据项目或项目集指派情况获取关联产品详情 >> 正常产品1
根据项目或项目集状态获取关联产品详情 >> 多平台产品100
查看ID=1,有指派,所有状态的关联产品数量 >> 10
查看ID=1,有指派,未关闭的关联产品数量 >> 6
根据项目或项目集状态获取关联产品详情 >> 多平台产品90
查看ID=1,有指派,所有状态的关联产品数量 >> 9
查看ID=1,有指派,未关闭的关联产品数量 >> 5
*/
/*
class Tester
{
public function __construct($user)
{
global $tester;
su($user);
$this->program = $tester->loadModel('program');
}
public function getProductPairsByID($programID = 0)
{
$program = $this->program->getByID($programID);
if(empty($program)) return array('message' => 'Not Found');
return $this->program->getProductPairs($programID, 'assign', 'all');
}
public function getProductPairsByMod($mode = 'assign')
{
return $this->program->getProductPairs(1, $mode, 'noclosed');
}
public function getProductPairsByStatus($status = 'all')
{
return $this->program->getProductPairs(1, 'assign', $status);
}
public function getCount($programID = 0, $mode = 'assign', $status = 'all')
{
return count($this->program->getProductPairs($programID, $mode, $status));
}
}
*/
$getItemsets = new Program('admin');
/* GetProductPairs($programID). */
r($getItemsets->getProductPairsByID('1')) && p('23') && e('已关闭的正常产品23'); //根据项目或项目集ID获取关联产品详情
r($getItemsets->getProductPairsByID('1000')) && p('message') && e('Not Found'); //获取不存在的项目或项目集
$t_program = array('1', '1000', 'all', 'all', '1', 'assign', 'all', '1', 'assign', 'noclosed');
/* GetProductPairs('all', $mode, 'noclosed'). */
r($getItemsets->getProductPairsByMod('all')) && p('1') && e('正常产品1'); // 根据项目或项目集指派情况获取关联产品详情
/* GetProductPairs('all', 'assign', $status). */
r($getItemsets->getProductPairsByStatus('all')) && p('100') && e('多平台产品100'); //根据项目或项目集状态获取关联产品详情
/* Count().*/
r($getItemsets->getCount2('1', 'assign', 'all')) && p() && e('10'); //查看ID=1,有指派,所有状态的关联产品数量
r($getItemsets->getCount2('1', 'assign', 'noclosed')) && p() && e('6'); //查看ID=1,有指派,未关闭的关联产品数量
r($getItemsets->getProductPairsByID($t_program[0])) && p('24') && e('已关闭的正常产品24'); //根据项目或项目集ID获取关联产品详情
r($getItemsets->getProductPairsByID($t_program[1])) && p('message') && e('Not Found'); //获取不存在的项目或项目集
r($getItemsets->getProductPairsByMod($t_program[2])) && p('1') && e('正常产品1'); //根据项目或项目集指派情况获取关联产品详情
r($getItemsets->getProductPairsByStatus($t_program[3])) && p('90') && e('多平台产品90'); //根据项目或项目集状态获取关联产品详情
r($getItemsets->getCount2($t_program[4], $t_program[5], $t_program[6])) && p() && e('9'); //查看ID=1,有指派,所有状态的关联产品数量
r($getItemsets->getCount2($t_program[7], $t_program[8], $t_program[9])) && p() && e('5'); //查看ID=1,有指派,未关闭的关联产品数量
+8 -7
View File
@@ -9,18 +9,19 @@ title=测试 programModel::getStakeholders();
cid=1
pid=1
查看项目集2的干系人信息 >> 0
查看项目集2的干系人信息 >> 测试17
根据干系人id倒序排序 >> 1
根据干系人id正序排序 >> 1
查看项目集2的干系人个数 >> 0
查看项目集2的干系人个数 >> 3
*/
$program = new Program('admin');
$t_Stakeholder = array(2, 'id_desc', 'id_asc', 2);
var_dump($program->getByID1($t_Stakeholder[0]));die;
r($program->getByID1($t_Stakeholder[0])) && p() && e('0'); // 查看项目集2的干系人信息
r($program->getByOrder($t_Stakeholder[1])) && p() && e('1'); // 根据干系人id倒序排序
r($program->getByOrder($t_Stakeholder[2])) && p() && e('1'); // 根据干系人id正序排序
r($program->getCount5($t_Stakeholder[3])) && p() && e('0'); // 查看项目集2的干系人个数
//var_dump($program->getByID1($t_Stakeholder[0]));die;
r($program->getByID1($t_Stakeholder[0])) && p('0:realname') && e('测试17'); // 查看项目集2的干系人信息
r($program->getByOrder($t_Stakeholder[1])) && p() && e('1'); // 根据干系人id倒序排序
r($program->getByOrder($t_Stakeholder[2])) && p() && e('1'); // 根据干系人id正序排序
r($program->getCount5($t_Stakeholder[3])) && p() && e('3'); // 查看项目集2的干系人个数
@@ -9,10 +9,14 @@ title=测试 programModel::getStakeholdersByPrograms();
cid=1
pid=1
获取项目集2的干系人名单 >> 0
获取项目集2和项目集3的干系人名单 >> 0
获取项目集2的干系人个数 >> 0
获取项目集2和项目集3的干系人个数 >> 0
获取项目集2的干系人名单 >> user19
获取项目集2的干系人名单 >> user18
获取项目集2的干系人名单 >> user17
获取项目集2和项目集3的干系人名单 >> user19
获取项目集2和项目集3的干系人名单 >> user18
获取项目集2和项目集3的干系人名单... >> user17
获取项目集2的干系人个数 >> 3
获取项目集2和项目集3的干系人个数 >> 6
*/
@@ -20,7 +24,11 @@ $t = new Program('admin');
$Stakeholder = array('2', '2,3', '2', '2,3');
r($t->getByPrograms($Stakeholder[0])) && p() && e('0'); // 获取项目集2的干系人名单
r($t->getByPrograms($Stakeholder[1])) && p() && e('0'); // 获取项目集2和项目集3的干系人名单
r($t->getCount4($Stakeholder[2])) && p() && e('0'); // 获取项目集2的干系人个数
r($t->getCount4($Stakeholder[3])) && p() && e('0'); // 获取项目集2和项目集3的干系人个数
r($t->getByPrograms($Stakeholder[0])) && p('0:account') && e('user19'); // 获取项目集2的干系人名单
r($t->getByPrograms($Stakeholder[0])) && p('1:account') && e('user18'); // 获取项目集2的干系人名单
r($t->getByPrograms($Stakeholder[0])) && p('2:account') && e('user17'); // 获取项目集2的干系人名单
r($t->getByPrograms($Stakeholder[1])) && p('0:account') && e('user19'); // 获取项目集2和项目集3的干系人名单
r($t->getByPrograms($Stakeholder[1])) && p('1:account') && e('user18'); // 获取项目集2和项目集3的干系人名单
r($t->getByPrograms($Stakeholder[1])) && p('2:account') && e('user17'); // 获取项目集2和项目集3的干系人名单...
r($t->getCount4($Stakeholder[2])) && p() && e('3'); // 获取项目集2的干系人个数
r($t->getCount4($Stakeholder[3])) && p() && e('6'); // 获取项目集2和项目集3的干系人个数
+5 -4
View File
@@ -9,8 +9,8 @@ title=测试 programModel::getTeamMemberPairs();
cid=1
pid=1
获取项目集下所有团队成员 >> U:测试89
获取项目集下所有团队成员 >> 181
获取项目集下所有团队成员 >> P:产品经理92
获取项目集下所有团队成员 >> 19
*/
@@ -18,5 +18,6 @@ $program = new Program('admin');
$t_Tnumber = array(1);
r($program->getById2($t_Tnumber[0])) && p('user89') && e('U:测试89'); //获取项目集下所有团队成员
r($program->getCount6($t_Tnumber[0])) && p() && e('181'); // 获取项目集下所有团队成员
//var_dump($program->getById2($t_Tnumber[0]));die;
r($program->getById2($t_Tnumber[0])) && p('pm92') && e('P:产品经理92'); //获取项目集下所有团队成员
r($program->getCount6($t_Tnumber[0])) && p() && e('19'); // 获取项目集下所有团队成员
+5 -3
View File
@@ -11,12 +11,14 @@ title=测试 programModel::getTopByID();
cid=1
pid=1
获取项目集1最上级的项目集id >> Not Found
获取项目集1最上级的项目集id >> 1
获取项目集1000最上级的项目集id >> Not Found
*/
$t = new Program('admin');
$program_id = 1;
$program_id = array(1, 1000);
r($t->getByID3($program_id)) && p('message') && e('Not Found'); // 获取项目集1最上级的项目集id
r($t->getByID3($program_id[0])) && p() && e('1'); //获取项目集1最上级的项目集id
r($t->getByID3($program_id[1])) && p() && e('Not Found'); //获取项目集1000最上级的项目集id
+2 -2
View File
@@ -9,7 +9,7 @@ title=测试 programModel::hasUnfinished();
cid=1
pid=1
获取项目集1下未完成的项目和项目集 >> 88
获取项目集1下未完成的项目和项目集 >> 9
*/
@@ -17,4 +17,4 @@ $program = new Program('admin');
$unFinish = 1;
r($program->getUnfinished($unFinish)) && p() && e('88'); // 获取项目集1下未完成的项目和项目集
r($program->getUnfinished($unFinish)) && p() && e('9'); // 获取项目集1下未完成的项目和项目集
+3 -15
View File
@@ -9,22 +9,10 @@ title=测试 programModel::processNode();
cid=1
pid=1
>> 1
*/
/*class Tester
{
public function __construct($user)
{
global $tester;
$program = new Program('admin');
su($user);
$this->program = $tester->loadModel('program');
}
}*/
$t = new Program('admin');
$program = $tester->loadModel('program');
r($program->processNode(1, 0, 1, 1)) && p() && e(''); //
r($program->processNode(1, 0, 1, 1)) && p() && e('1');
+2 -4
View File
@@ -9,8 +9,7 @@ title=测试 programModel::setTreePath();
cid=1
pid=1
查找id=11的项目集的path >> 12,
查找不存在的id=1000的项目集的path >> 0
查找id=12的项目集的path >> ,2,12,
*/
@@ -18,5 +17,4 @@ $program = new Program('admin');
$findId = array(12, 1000);
r($program->setTreePath($findId[0])) && p('path') && e('12,'); // 查找id=11的项目集的path
#r($program->setTreePath($findId[1])) && p('path') && e('0'); // 查找不存在的id=1000的项目集的path
r($program->setTreePath($findId[0])) && p('path') && e(',2,12,'); // 查找id=12的项目集的path
+7 -6
View File
@@ -20,9 +20,10 @@ pid=1
$t = new Program('admin');
r($t->updateProgram(10)) && p('0:new') && e('测试更新项目集十');// 更新id为10的项目集信息
r($t->updateProgram(10, 2)) && p('message[begin]:0') && e('『计划开始』不能为空。');// 当计划开始为空时更新项目集信息
r($t->updateProgram(10, 3)) && p('message[end]:0') && e('『计划完成』不能为空。');// 当计划完成为空时更新项目集信息
r($t->updateProgram(10, 4)) && p('message[end]:0') && e('『计划完成』应当大于『2020-10-10』。');// 当计划完成小于计划开始时
r($t->updateProgram(10, 1)) && p('message[name]:0') && e('『项目集名称』已经有『项目集1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。');// 项目集名称已经存在时
r($t->updateProgram(10, 5)) && p('message:begin;message:end') && e('父项目集的开始日期:2019-09-09,开始日期不能小于父项目集的开始日期;父项目集的完成日期:2019-09-09,完成日期不能大于父项目集的完成日期');// 项目集开始时间小于父项目集时
r($t->updateProgram(10)) && p('message:end') && e('测试更新项目集十'); // 更新id为10的项目集信息
r($t->updateProgram(10, 2)) && p('message[begin]:0') && e('『计划开始』不能为空。'); //当计划开始为空时更新项目集信息
r($t->updateProgram(10, 3)) && p('message[end]:0') && e('『计划完成』不能为空。'); //当计划完成为空时更新项目集信息
r($t->updateProgram(10, 4)) && p('message[end]:0') && e('『计划完成』应当大于『2020-10-10』。'); //当计划完成小于计划开始时
r($t->updateProgram(10, 1)) && p('message[name]:0') && e('『项目集名称』已经有『项目集1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); //项目集名称已经存在时
r($t->updateProgram(10, 5)) && p('message:begin;message:end') && e('父项目集的开始日期:2019-09-09,开始日期不能小于父项目集的开始日期;父项目集的完成日期:2019-09-09,完成日期不能大于父项目集的完成日期');// 项目集开始时间小于父项目集时
system("./ztest init");
+2 -1
View File
@@ -19,4 +19,5 @@ $project = new Project('admin');
$beginId = array(66, 67);
r($project->checkStatus($beginId[0])) && p() && e('1'); //开始id为66状态不是closed的项目
r($project->checkStatus($beginId[1])) && p() && e('0'); //开始id为67状态是closed的项目
r($project->checkStatus($beginId[1])) && p() && e('0'); //开始id为67状态是closed的项目
system("./ztest init");
+2 -1
View File
@@ -23,4 +23,5 @@ $realEnd1 = array('realEnd' => '2022-03-11');
//var_dump($project->checkStatusOff($closeId[0], $realEnd1));die;
r($project->checkStatusOff($closeId[0], $realEnd1)) && p() && e('1'); //关闭id为20状态不是closed的项目
r($project->checkStatusOff($closeId[1], $realEnd1)) && p() && e('0'); //关闭id为26状态是closed的项目
r($project->checkStatusOff($closeId[2], $realEnd1)) && p() && e('0'); //关闭id为41状态是suspended的项目
r($project->checkStatusOff($closeId[2], $realEnd1)) && p() && e('0'); //关闭id为41状态是suspended的项目
system("./ztest init");
+12 -8
View File
@@ -9,14 +9,18 @@ title=测试 projectModel::checkHasContent;
cid=1
pid=1
*/
统计id=13的项目bug数量 >> 3
任务数量 >> 13
暂停数量 >> 2
进行的数量 >> 2
完成的数量 >> 0
*/
$project = new Project('admin');
//var_dump($project->getStatData(13));die;
r($project->getStatData(13)) && p('bugCount') && e(3); //统计id=13的项目bug数量
r($project->getStatData(13)) && p('taskCount') && e(13); //任务数量
r($project->getStatData(13)) && p('waitCount') && e(2); //暂停数量
r($project->getStatData(13)) && p('doingCount') && e(2); //进行的数量
r($project->getStatData(13)) && p('finishedCount') && e(0); //完成的数量
r($project->getStatData(13)) && p('bugCount') && e('3'); //统计id=13的项目bug数量
r($project->getStatData(13)) && p('taskCount') && e('13'); //任务数量
r($project->getStatData(13)) && p('waitCount') && e('2'); //暂停数量
r($project->getStatData(13)) && p('doingCount') && e('2'); //进行的数量
r($project->getStatData(13)) && p('finishedCount') && e('0'); //完成的数量
+2 -2
View File
@@ -9,7 +9,7 @@ title=测试 projectModel::getTeamMembers();
cid=1
pid=1
获取id为11的项目团队成员个数 >> 0
获取id为11的项目团队成员个数 >> 2
获取id为11的项目团队成员个数,开启新手引导 >> 1
*/
@@ -19,4 +19,4 @@ $project = new Project('admin');
$getNu = array(11, array('admin', 'pm92'), 11, array('admin'), true);
r($project->getTeamMembers($getNu[0], $getNu[1])) && p() && e('2'); //获取id为11的项目团队成员个数
r($project->getTeamMembers($getNu[2], $getNu[3], $getNu[4])) && p() && e('1'); //获取id为11的项目团队成员个数,开启新手引导
r($project->getTeamMembers($getNu[2], $getNu[3], $getNu[4])) && p() && e('1'); //获取id为11的项目团队成员个数,开启新手引导
@@ -9,8 +9,10 @@ title=测试 projectModel::getTotalStoriesByProject;
cid=1
pid=1
*/
$project = new Project('admin');
var_dump($project->getTotalStoriesByProject());die;
var_dump($project->getTotalStoriesByProject());die;
+5 -2
View File
@@ -9,10 +9,13 @@ title=测试 projectModel::getWorkhour;
cid=1
pid=1
预计61.0小时 >> 61.0
消耗95.0小时 >> 95.0
*/
$project = new Project('admin');
var_dump($project->getWorkHour(1));die;
r($project->getWorkHour(13)) && p('totalEstimate') && e('61.0'); //预计61.0小时
r($project->getWorkHour(13)) && p('totalConsumed') && e('95.0'); //消耗95.0小时
r($project->getWorkHour(1000)) && p('totalEstimate') && e(''); //测试不存在的项目
+9 -2
View File
@@ -1,6 +1,7 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
/**
@@ -8,8 +9,14 @@ title=测试 programModel::saveState;
cid=1
pid=1
传入存在ID的值14,保存session,返回对应值14 >> 14
传入存在ID的值99,保存session,返回第一位默认值11 >> 11
*/
$project = $tester->loadModel('project');
$project = new Project('dev1');
$projectId = array(14, 99);
r($project->saveState($projectId[0])) && p() && e('14'); //传入存在ID的值14,保存session,返回对应值14
r($project->saveState($projectId[1])) && p() && e('11'); //传入存在ID的值99,保存session,返回第一位默认值11
+2 -1
View File
@@ -23,4 +23,5 @@ $statusId = array(81, 83, 82, 85);
r($project->checkStatusBegin($statusId[0])) && p() && e('1'); // 开始id为81状态是suspended的项目(代码缺失elBegan参数,报警告)
r($project->checkStatusBegin($statusId[1])) && p() && e('1'); // 开始id为83状态是wait的项目
r($project->checkStatusBegin($statusId[2])) && p() && e('0'); // 开始id为82状态是closed的项目
r($project->checkStatusBegin($statusId[3])) && p() && e('0'); // 开始id为85状态是doing的项目
r($project->checkStatusBegin($statusId[3])) && p() && e('0'); // 开始id为85状态是doing的项目
system("./ztest init");
+2 -32
View File
@@ -14,40 +14,10 @@ pid=1
暂停id为74状态是closed的项目 >> 0
*/
/*
class Tester
{
public function __construct($user)
{
global $tester;
su($user);
$this->project = $tester->loadModel('project');
}
/**
* Check project status after suspend a project.
*
* @param int $projectID
* @access public
* @return bool
*
public function checkStatus($projectID)
{
$oldProject = $this->project->getById($projectID);
if($oldProject->status == 'suspended' or $oldProject->status == 'closed') return false;
$change = $this->project->suspend($projectID);
$project = $this->project->getById($projectID);
if($project->status != 'suspended') return false;
return true;
}
}*/
$t = new Project('admin');
r($t->checkStatusStop(56)) && p() && e('1'); // 暂停id为56状态是doing的项目
r($t->checkStatusStop(73)) && p() && e('0'); // 暂停id为73状态是suspended的项目
r($t->checkStatusStop(74)) && p() && e('0'); // 暂停id为74状态是closed的项目
r($t->checkStatusStop(74)) && p() && e('0'); // 暂停id为74状态是closed的项目
system("./ztest init");