* Modify the test case of personnel and product.

This commit is contained in:
xieqiyu
2022-09-04 16:36:37 +08:00
parent 066b6a129d
commit cb55199df4
30 changed files with 143 additions and 419 deletions
-16
View File
@@ -448,22 +448,6 @@ class personnelModel extends model
return $userHours;
}
/**
* Access to data on stages and sprints.
*
* @param object $projects
* @access public
* @return array
*/
public function getSprintAndStage($projects)
{
$teams = $this->dao->select('t1.id,t1.root,t1.type,t1.role,t1.account,t2.realname')->from(TABLE_TEAM)->alias('t1')
->leftJoin(TABLE_USER)->alias('t2')->on('t1.account=t2.account')
->where('t1.root')->in($rootIDList)
->andWhere('t1.type')->in('stage,sprint')
->fetchGroup('root', 'id');
}
/**
* Get objects to copy.
*
-90
View File
@@ -60,43 +60,6 @@ class personnelTest
return $objects;
}
public function getRiskInvestTest($accounts, $projectID)
{
global $tester;
$projects = $tester->personnel->dao->select('*')->from(TABLE_PROJECT)->where('id')->in($projectID)->fetchAll('id');
$objects = $this->objectModel->getRiskInvest($accounts, $projects);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getIssueInvestTest($accounts, $projects)
{
$objects = $this->objectModel->getIssueInvest($accounts, $projects);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get bug and story invest test
*
* @param array mixed $accounts
* @param int mixed $programID
* @access public
* @return void
*/
public function getBugAndStoryInvestTest($accounts, $programID)
{
$objects = $this->objectModel->getBugAndStoryInvest($accounts, $programID);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getInvolvedProjectsTest($projects)
{
global $tester;
@@ -191,41 +154,6 @@ class personnelTest
return $objects;
}
public function getUserHoursTest($userTasks)
{
$objects = $this->objectModel->getUserHours($userTasks);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getSprintAndStageTest($projects)
{
$objects = $this->objectModel->getSprintAndStage($projects);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get copied objects test
*
* @param int mixed $objectID
* @param string mixed $objectType
* @access public
* @return array
*/
public function getCopiedObjectsTest($objectID, $objectType)
{
$objects = $this->objectModel->getCopiedObjects($objectID, $objectType);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get whitelist test
*
@@ -394,22 +322,4 @@ class personnelTest
return $objects;
}
public function createMemberLinkTest($dept = 0, $programID = 0)
{
$objects = $this->objectModel->createMemberLink($dept, $programID);
if(dao::isError()) return dao::getError();
return $objects;
}
public function buildSearchFormTest($queryID = 0, $actionURL = '')
{
$objects = $this->objectModel->buildSearchForm($queryID, $actionURL);
if(dao::isError()) return dao::getError();
return $objects;
}
}
-18
View File
@@ -1,18 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
/**
title=测试 personnelModel->buildSearchForm();
cid=1
pid=1
*/
$personnel = new personnelTest('admin');
//r($personnel->buildSearchFormTest()) && p() && e();
-18
View File
@@ -1,18 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
/**
title=测试 personnelModel->createMemberLink();
cid=1
pid=1
*/
$personnel = new personnelTest('admin');
//r($personnel->createMemberLinkTest()) && p() && e();
+15 -3
View File
@@ -2,6 +2,7 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
su('admin');
/**
@@ -9,10 +10,21 @@ title=测试 personnelModel->getBugAndStoryInvest();
cid=1
pid=1
admin在项目集1下创建的bug数量 >> 28
admin在项目集1下解决的bug数量 >> 0
admin在项目集1下待处理的bug数量 >> 6
admin在项目集1下创建的用户需求数量 >> 9
admin在项目集1下创建的软件需求数量 >> 0
*/
$personnel = new personnelTest('admin');
global $tester;
$personnel = $tester->loadModel('personnel');
$accountList = array('admin' => 'admin');
r($personnel->getBugAndStoryInvest($accountList, 1)) && p('admin:createdBug') && e('28'); //admin在项目集1下创建的bug数量
r($personnel->getBugAndStoryInvest($accountList, 1)) && p('admin:resolvedBug') && e('0'); //admin在项目集1下解决的bug数量
r($personnel->getBugAndStoryInvest($accountList, 1)) && p('admin:pendingBug') && e('6'); //admin在项目集1下待处理的bug数量
r($personnel->getBugAndStoryInvest($accountList, 1)) && p('admin:UR') && e('9'); //admin在项目集1下创建的用户需求数量
r($personnel->getBugAndStoryInvest($accountList, 1)) && p('admin:SR') && e('0'); //admin在项目集1下创建的软件需求数量
//r($personnel->getBugAndStoryInvestTest()) && p() && e();
+21 -40
View File
@@ -2,6 +2,7 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
su('admin');
/**
@@ -9,48 +10,28 @@ title=测试 personnelModel->getCopiedObjects();
cid=1
pid=1
取出匹配的项目数量 >> 20
取出其中一个匹配的项目 >> 独立项目20
取出匹配的产品数量 >> 119
取出其中一个匹配的产品 >> 多平台产品100
取出匹配的项目集数量 >> 9
取出其中一个匹配的项目集 >> 项目集10
取出匹配的执行数量 >> 10
取出其中一个匹配的执行 >> &nbsp;&nbsp;&nbsp;独立项目20
传入不存在的objectID匹配的执行数量 >> 0
传入空值时取出匹配的执行数量 >> 0
查找与项目1同项目集的其他项目数量 >> 8
查找与项目1同项目集的其他项目并标明项目人数 >> 项目11(2人)
查找与迭代1同项目的其他迭代及所属项目 >> 7
查找与迭代1同项目的其他迭代及所属项目并标明项目人数 >> 项目1(2人),&nbsp;&nbsp;&nbsp;迭代91(1人)
查找与正常产品2同项目集的其他产品数量 >> 10
查找出项目集1外的其他所有项目集 >> 9
*/
$personnel = new personnelTest('admin');
global $tester;
$personnel = $tester->loadModel('personnel');
$objectID = array();
$objectID[0] = 1;
$objectID[1] = 2;
$objectID[2] = 11111;
$objectID[3] = '';
$copyProject1 = $personnel->getCopiedObjects(11, 'project');
$copyProject2 = $personnel->getCopiedObjects(11, 'project', true);
$copySprint1 = $personnel->getCopiedObjects(101, 'sprint');
$copySprint2 = $personnel->getCopiedObjects(101, 'sprint', true);
$copyProduct = $personnel->getCopiedObjects(2, 'product');
$copyProgram = $personnel->getCopiedObjects(1, 'program');
$objectType = array();
$objectType[0] = 'project';
$objectType[1] = 'product';
$objectType[2] = 'program';
$objectType[3] = 'sprint';
$result1 = $personnel->getCopiedObjectsTest($objectID[0], $objectType[0]);
$result2 = $personnel->getCopiedObjectsTest($objectID[0], $objectType[1]);
$result3 = $personnel->getCopiedObjectsTest($objectID[1], $objectType[2]);
$result4 = $personnel->getCopiedObjectsTest($objectID[1], $objectType[3]);
$result5 = $personnel->getCopiedObjectsTest($objectID[2], $objectType[3]);
$result6 = $personnel->getCopiedObjectsTest($objectID[2], $objectType[3]);
//a($result);die;
r(count($result1)) && p() && e('20'); //取出匹配的项目数量
r($result1) && p('750') && e('独立项目20'); //取出其中一个匹配的项目
r(count($result2)) && p() && e('119'); //取出匹配的产品数量
r($result2) && p('100') && e('多平台产品100'); //取出其中一个匹配的产品
r(count($result3)) && p() && e('9'); //取出匹配的项目集数量
r($result3) && p('10') && e('项目集10'); //取出其中一个匹配的项目集
r(count($result4)) && p() && e('10'); //取出匹配的执行数量
r($result4) && p('750') && e('&nbsp;&nbsp;&nbsp;独立项目20'); //取出其中一个匹配的执行
r(count($result5)) && p() && e('0'); //传入不存在的objectID匹配的执行数量
r(count($result6)) && p() && e('0'); //传入空值时取出匹配的执行数量
r(count($copyProject1)) && p() && e('8'); //查找与项目1同项目集的其他项目数量
r($copyProject2) && p('21') && e('项目11(2人)'); //查找与项目1同项目集的其他项目并标明项目人数
r(count($copySprint1)) && p() && e('7'); //查找与迭代1同项目的其他迭代及所属项目
r($copySprint2) && p('11,191') && e('项目1(2人),&nbsp;&nbsp;&nbsp;迭代91(1人)'); //查找与迭代1同项目的其他迭代及所属项目并标明项目人数
r(count($copyProduct)) && p() && e('10'); //查找与正常产品2同项目集的其他产品数量
r(count($copyProgram)) && p() && e('9'); //查找出项目集1外的其他所有项目集
+9 -10
View File
@@ -10,18 +10,17 @@ title=测试 personnelModel->getInvest();
cid=1
pid=1
项目集1下投入人员admin创建的bug数量 >> 测试,28
项目集1下投入人员admin待处理的bug数量 >> 测试,6
项目集1下投入人员po53创建的任务数量 >> 研发,0
项目集1下投入人员po53完成的任务数量 >> 研发,0
*/
$personnel = new personnelTest('admin');
$programID = array(1,2);
$programID = array();
$programID[0] = 1;
$programID[1] = 2;
$invest1 = count($personnel->getInvestTest($programID[0]));
$invest2 = count($personnel->getInvestTest($programID[1]));
r($invest1) && p($invest1) && e(''); //获得项目id=1的授权用户数量
r($invest2) && p($invest2) && e(''); //获得项目id=2的授权用户数量
r($personnel->getInvestTest($programID[0])) && p('qa[admin]:role,createdBug') && e('测试,28'); //项目集1下投入人员admin创建的bug数量
r($personnel->getInvestTest($programID[0])) && p('qa[admin]:role,pendingBug') && e('测试,6'); //项目集1下投入人员admin待处理的bug数量
r($personnel->getInvestTest($programID[1])) && p('dev[po53]:role,createdTask') && e('研发,0'); //项目集1下投入人员po53创建的任务数量
r($personnel->getInvestTest($programID[1])) && p('dev[po53]:role,finishedTask') && e('研发,0'); //项目集1下投入人员po53完成的任务数量
-18
View File
@@ -1,18 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
/**
title=测试 personnelModel->getIssueInvest();
cid=1
pid=1
*/
$personnel = new personnelTest('admin');
r($personnel->getIssueInvestTest()) && p() && e();
-21
View File
@@ -1,21 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
su('admin');
/**
title=测试 personnelModel->getRiskInvest();
cid=1
pid=1
*/
$personnel = new personnelTest('admin');
var_dump($personnel->getRiskInvestTest(array('test2', 'test3'), array(1, 2, 3)));die;
r($personnel->getRiskInvestTest()) && p() && e();
@@ -1,18 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
/**
title=测试 personnelModel->getSprintAndStage();
cid=1
pid=1
*/
$personnel = new personnelTest('admin');
//r($personnel->getSprintAndStageTest()) && p() && e();
-48
View File
@@ -1,48 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
su('admin');
/**
title=测试 personnelModel->getUserHours();
cid=1
pid=1
取出admin工时 >> 4
取出po82的工时 >> 3
取出匹配的人员数量 >> 2
当传入一个存在的角色一个不存在的角色时,打印其中存在的角色工时 >> 4
其中一个为空时,取出匹配的人员数量 >> 1
当传入task不存在时 >> 0
当task不存在时,取出匹配个数 >> 0
*/
$personnel = new personnelTest('admin');
$userTask = array();
$userTask['po82'] = array(1);
$userTask['admin'] = array(2);
$userTask1 = array();
$userTask1['test111'] = array(1);
$userTask1['admin'] = array(2);
$userTask2 = array();
$userTask2['admin'] = array(1111);
$userTask2['po82'] = array(1112);
$result1 = $personnel->getUserHoursTest($userTask);
$result2 = count($personnel->getUserHoursTest($userTask));
$result3 = $personnel->getUserHoursTest($userTask1);
$result4 = $personnel->getUserHoursTest($userTask2);
r($result1) && p('admin:consumed') && e('4'); //取出admin工时
r($result1) && p('po82:consumed') && e('3'); //取出po82的工时
r($result2) && p() && e('2'); //取出匹配的人员数量
r($result3) && p('admin:consumed') && e('4'); //当传入一个存在的角色一个不存在的角色时,打印其中存在的角色工时
r(count($result3)) && p() && e('1'); //其中一个为空时,取出匹配的人员数量
r($result4) && p('admin:consumed') && e('0'); //当传入task不存在时
r(count($result4)) && p() && e('0'); //当task不存在时,取出匹配个数
+9 -30
View File
@@ -2,6 +2,7 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/personnel.class.php';
su('admin');
/**
@@ -9,37 +10,15 @@ title=测试 personnelModel->getWhitelist();
cid=1
pid=1
取出对应object1的项目人员数量 >> 2
取出其中一个人员项目经理10 >> 项目经理10
取出另一个人员admin >> admin
取出对应object2的执行人员数量 >> 0
当传入不存在的objectID时,取出匹配执行人员数量 >> 0
当传入空时,查看匹配执行的人员数量 >> 0
获取项目1白名单人员数量 >> 3
当传入空时,查看匹配项目的人员数量 >> 0
获取项目集9白名单人员数量 >> 1
*/
$personnel = new personnelTest('admin');
global $tester;
$personnel = $tester->loadModel('personnel');
$objectID = array();
$objectID[0] = 1;
$objectID[1] = 2;
$objectID[2] = 11111;
$objectID[3] = '';
$objectType = array();
$objectType[0] = 'project';
$objectType[1] = 'program';
$objectType[2] = 'product';
$objectType[3] = 'sprint';
$result1 = $personnel->getWhitelistTest($objectID[0], $objectType[1]);
$result2 = $personnel->getWhitelistTest($objectID[1], $objectType[3]);
$result3 = $personnel->getWhitelistTest($objectID[2], $objectType[3]);
$result4 = $personnel->getWhitelistTest($objectID[3], $objectType[1]);
r(count($result1)) && p() && e('2'); //取出对应object1的项目人员数量
r($result1) && p('0:realname') && e('项目经理10'); //取出其中一个人员项目经理10
r($result1) && p('1:realname') && e('admin'); //取出另一个人员admin
r(count($result2)) && p() && e('0'); //取出对应object2的执行人员数量
r(count($result3)) && p() && e('0'); //当传入不存在的objectID时,取出匹配执行人员数量
r(count($result4)) && p() && e('0'); //当传入空时,查看匹配执行的人员数量
r(count($personnel->getWhitelist(1, 'project'))) && p() && e('3'); //获取项目1白名单人员数量
r(count($personnel->getWhitelist('', 'project'))) && p() && e('0'); //当传入空时,查看匹配项目的人员数量
r(count($personnel->getWhitelist(9, 'program'))) && p() && e('1'); //获取项目集9白名单人员数量
+3 -3
View File
@@ -9,7 +9,7 @@ title=测试 personnelModel->getWhitelistAccount();
cid=1
pid=1
这是一个正常测试,统计关联白名单人员数量 >> 2
这是一个正常测试,统计关联白名单人员数量 >> 3
取出其中一个数据admin >> admin
取出另一个数据dev10 >> dev10
取出objectid2的白名单数量 >> 0
@@ -37,9 +37,9 @@ $result2 = $personnel->getWhitelistAccountTest($objectID[1], $objectType[2]);
$result3 = $personnel->getWhitelistAccountTest($objectID[2], $objectType[3]);
$result4 = $personnel->getWhitelistAccountTest($objectID[3], $objectType[0]);
r(count($result1)) && p() && e('2'); //这是一个正常测试,统计关联白名单人员数量
r(count($result1)) && p() && e('3'); //这是一个正常测试,统计关联白名单人员数量
r($result1) && p('admin') && e('admin'); //取出其中一个数据admin
r($result1) && p('dev10') && e('dev10'); //取出另一个数据dev10
r(count($result2)) && p() && e('0'); //取出objectid2的白名单数量
r(count($result3)) && p() && e('0'); //当objectID不存在时,统计匹配数量
r(count($result4)) && p() && e('0'); //当传入参数为空时,统计匹配人员数量
r(count($result4)) && p() && e('0'); //当传入参数为空时,统计匹配人员数量
+3 -3
View File
@@ -14,7 +14,7 @@ pid=1
测试正常的创建 >> case1
测试不填产品代号的情况 >> 『产品代号』不能为空。
测试创建重复的产品 >> 『产品代号』已经有『testcase1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
测试创建重复的产品 >> 『产品代号』已经有『testcase1』这条记录了。
测试不填产品名称的情况 >> 『产品名称』不能为空。
测试传入name和code >> case3,testcase3
测试传入program、name、code >> 3,case4,testcase4
@@ -36,10 +36,10 @@ $t_noacl = array('name' => 'case12', 'code' => 'testcase1', 'acl' => '');
r($product->createObject($t_create)) && p('name') && e('case1'); // 测试正常的创建
r($product->createObject($t_noid)) && p('code:0') && e('『产品代号』不能为空。'); // 测试不填产品代号的情况
r($product->createObject($t_repeat)) && p('code:0') && e('『产品代号』已经有『testcase1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 测试创建重复的产品
r($product->createObject($t_repeat)) && p('code:0') && e('『产品代号』已经有『testcase1』这条记录了。'); // 测试创建重复的产品
r($product->createObject($t_noname)) && p('name:0') && e('『产品名称』不能为空。'); // 测试不填产品名称的情况
r($product->createObject($t_namecode)) && p('name,code') && e('case3,testcase3'); // 测试传入name和code
r($product->createObject($t_pronamecode)) && p('program,name,code') && e('3,case4,testcase4'); // 测试传入program、name、code
r($product->createObject($t_intypestatus)) && p('program,type,status') && e('4,branch,closed'); // 测试传入program、name、code、type、status
r($product->createObject($t_noacl)) && p('acl:0') && e('『访问控制』不符合格式,应当为:『/open|private|custom/』。'); // 测试不填权限控制的情况
$db->restoreDB();
$db->restoreDB();
+5 -5
View File
@@ -9,8 +9,8 @@ title=测试productModel->getLatestProject();
cid=1
pid=1
测试产品25关联的最后一个未关闭的项目,按begin字段排序 >> 395
测试产品38关联的最后一个未关闭的项目,按begin字段排序 >> 688
测试产品25关联的最后一个未关闭的项目,按begin字段排序 >> 405
测试产品38关联的最后一个未关闭的项目,按begin字段排序 >> 408
传入不存在的产品 >> 没有数据
*/
@@ -21,6 +21,6 @@ $t_project25 = array('id'=>'25');
$t_project38 = array('id'=>'38');
$t_project101 = array('id'=>'10001');
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('没有数据'); // 传入不存在的产品
r($product->testGetLatestProject($t_project25['id'])) && p('id') && e('405'); // 测试产品25关联的最后一个未关闭的项目,按begin字段排序
r($product->testGetLatestProject($t_project38['id'])) && p('id') && e('408'); // 测试产品38关联的最后一个未关闭的项目,按begin字段排序
r($product->testGetLatestProject($t_project101['id'])) && p() && e('没有数据'); // 传入不存在的产品
+5 -5
View File
@@ -9,8 +9,8 @@ title=productModel->getRoadmap();
cid=1
pid=1
测试获取产品1的roadmap数量 >> 4
测试获取产品2的roadmap数量 >> 1
测试获取产品1的roadmap数量 >> 5
测试获取产品2的roadmap数量 >> 2
测试获取产品3的roadmap数量 >> 0
测试获取产品4的roadmap数量 >> 0
测试获取产品5的roadmap数量 >> 0
@@ -22,9 +22,9 @@ $productIDList = array('1', '2', '3', '4', '5', '1000001');
$product = new productTest('admin');
r($product->getRoadmapTest($productIDList[0])) && p('total') && e('4'); // 测试获取产品1的roadmap数量
r($product->getRoadmapTest($productIDList[1])) && p('total') && e('1'); // 测试获取产品2的roadmap数量
r($product->getRoadmapTest($productIDList[0])) && p('total') && e('5'); // 测试获取产品1的roadmap数量
r($product->getRoadmapTest($productIDList[1])) && p('total') && e('2'); // 测试获取产品2的roadmap数量
r($product->getRoadmapTest($productIDList[2])) && p('total') && e('0'); // 测试获取产品3的roadmap数量
r($product->getRoadmapTest($productIDList[3])) && p('total') && e('0'); // 测试获取产品4的roadmap数量
r($product->getRoadmapTest($productIDList[4])) && p('total') && e('0'); // 测试获取产品5的roadmap数量
r($product->getRoadmapTest($productIDList[5])) && p('total') && e('0'); // 测试获取不存在产品的roadmap数量
r($product->getRoadmapTest($productIDList[5])) && p('total') && e('0'); // 测试获取不存在产品的roadmap数量
+11 -11
View File
@@ -9,11 +9,11 @@ title=productModel->getStatByID();
cid=1
pid=1
测试获取产品1的stat信息 >> 正常产品1,0,4,2,4,2,14,9,1,0
测试获取产品2的stat信息 >> 正常产品2,0,1,2,4,2,14,4,1,0
测试获取产品3的stat信息 >> 正常产品3,0,0,2,4,2,14,4,1,0
测试获取产品4的stat信息 >> 正常产品4,0,0,2,4,2,14,4,1,0
测试获取产品5的stat信息 >> 正常产品5,0,0,2,4,2,14,4,1,0
测试获取产品1的stat信息 >> 正常产品1,0,5,2,7,2,14,9,1,0
测试获取产品2的stat信息 >> 正常产品2,0,2,2,7,2,14,4,1,0
测试获取产品3的stat信息 >> 正常产品3,0,0,2,7,2,14,4,1,0
测试获取产品4的stat信息 >> 正常产品4,0,0,2,7,2,14,4,1,0
测试获取产品5的stat信息 >> 正常产品5,0,0,2,7,2,14,4,1,0
测试获取不存在产品的stat信息 >> 0
*/
@@ -22,9 +22,9 @@ $productIDList = array('1', '2', '3', '4', '5', '1000001');
$product = new productTest('admin');
r($product->getStatByIDTest($productIDList[0])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品1,0,4,2,4,2,14,9,1,0'); // 测试获取产品1的stat信息
r($product->getStatByIDTest($productIDList[1])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品2,0,1,2,4,2,14,4,1,0'); // 测试获取产品2的stat信息
r($product->getStatByIDTest($productIDList[2])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品3,0,0,2,4,2,14,4,1,0'); // 测试获取产品3的stat信息
r($product->getStatByIDTest($productIDList[3])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品4,0,0,2,4,2,14,4,1,0'); // 测试获取产品4的stat信息
r($product->getStatByIDTest($productIDList[4])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品5,0,0,2,4,2,14,4,1,0'); // 测试获取产品5的stat信息
r($product->getStatByIDTest($productIDList[5])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('0'); // 测试获取不存在产品的stat信息
r($product->getStatByIDTest($productIDList[0])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品1,0,5,2,7,2,14,9,1,0'); // 测试获取产品1的stat信息
r($product->getStatByIDTest($productIDList[1])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品2,0,2,2,7,2,14,4,1,0'); // 测试获取产品2的stat信息
r($product->getStatByIDTest($productIDList[2])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品3,0,0,2,7,2,14,4,1,0'); // 测试获取产品3的stat信息
r($product->getStatByIDTest($productIDList[3])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品4,0,0,2,7,2,14,4,1,0'); // 测试获取产品4的stat信息
r($product->getStatByIDTest($productIDList[4])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('正常产品5,0,0,2,7,2,14,4,1,0'); // 测试获取产品5的stat信息
r($product->getStatByIDTest($productIDList[5])) && p('name,plans,releases,builds,cases,projects,executions,bugs,docs,progress') && e('0'); // 测试获取不存在产品的stat信息
+5 -5
View File
@@ -9,9 +9,9 @@ title=productModel->getStats();
cid=1
pid=1
测试获取产品1的stats信息 >> 正常产品1,0,4,9,9,0,0,0,0,0
测试获取产品1的stats信息 >> 正常产品1,0,5,9,9,0,0,0,0,0
测试获取产品101的stats信息 >> 产品正常产品1,0,0,0,0,0,0,0,0,0
测试获取产品2的stats信息 >> 正常产品2,0,1,4,4,0,0,0,0,0
测试获取产品2的stats信息 >> 正常产品2,0,2,4,4,0,0,0,0,0
测试获取产品102的stats信息 >> 产品正常产品2,0,0,0,0,0,0,0,0,0
测试获取产品3的stats信息 >> 正常产品3,0,0,4,4,0,0,0,0,0
测试获取产品103的stats信息 >> 产品正常产品3,0,0,0,0,0,0,0,0,0
@@ -22,11 +22,11 @@ pid=1
$product = new productTest('admin');
r($product->getStatsTest()) && p('0:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('正常产品1,0,4,9,9,0,0,0,0,0'); // 测试获取产品1的stats信息
r($product->getStatsTest()) && p('0:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('正常产品1,0,5,9,9,0,0,0,0,0'); // 测试获取产品1的stats信息
r($product->getStatsTest()) && p('1:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('产品正常产品1,0,0,0,0,0,0,0,0,0'); // 测试获取产品101的stats信息
r($product->getStatsTest()) && p('2:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('正常产品2,0,1,4,4,0,0,0,0,0'); // 测试获取产品2的stats信息
r($product->getStatsTest()) && p('2:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('正常产品2,0,2,4,4,0,0,0,0,0'); // 测试获取产品2的stats信息
r($product->getStatsTest()) && p('3:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('产品正常产品2,0,0,0,0,0,0,0,0,0'); // 测试获取产品102的stats信息
r($product->getStatsTest()) && p('4:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('正常产品3,0,0,4,4,0,0,0,0,0'); // 测试获取产品3的stats信息
r($product->getStatsTest()) && p('5:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('产品正常产品3,0,0,0,0,0,0,0,0,0'); // 测试获取产品103的stats信息
r($product->getStatsTest()) && p('6:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('正常产品4,0,0,4,4,0,0,0,0,0'); // 测试获取产品4的stats信息
r($product->getStatsTest()) && p('7:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('产品正常产品4,0,0,0,0,0,0,0,0,0'); // 测试获取产品104的stats信息
r($product->getStatsTest()) && p('7:name,plans,releases,bugs,unResolved,closedBugs,fixedBugs,thisWeekBugs,assignToNull,progress') && e('产品正常产品4,0,0,0,0,0,0,0,0,0'); // 测试获取产品104的stats信息
+3 -3
View File
@@ -14,7 +14,7 @@ pid=1
测试获取产品的看板stats信息 >> 项目3;项目4;项目5
测试获取产品的看板stats信息 >> 迭代544;迭代546;迭代552
测试获取产品的看板stats信息 >> 44.44,9;100,10
测试获取产品的看板stats信息 >> 14
测试获取产品的看板stats信息 >> 13
测试获取产品的看板stats信息 >> 22
测试获取产品的看板stats信息 >> 72
测试获取产品的看板stats信息 >> 2
@@ -30,7 +30,7 @@ r($product->getStats4KanbanTest($typeList[1])) && p('1:name;2:name;3:name'
r($product->getStats4KanbanTest($typeList[3])) && p('13:name;14:name;15:name') && e('项目3;项目4;项目5'); // 测试获取产品的看板stats信息
r($product->getStats4KanbanTest($typeList[6])) && p('14:name;16:name;22:name') && e('迭代544;迭代546;迭代552'); // 测试获取产品的看板stats信息
r($product->getStats4KanbanTest($typeList[7])) && p('612:progress,totalReal;618:progress,totalReal') && e('44.44,9;100,10'); // 测试获取产品的看板stats信息
r($product->getStats4KanbanTest($typeList[2], true)) && p() && e('14'); // 测试获取产品的看板stats信息
r($product->getStats4KanbanTest($typeList[2], true)) && p() && e('13'); // 测试获取产品的看板stats信息
r($product->getStats4KanbanTest($typeList[4], true)) && p() && e('22'); // 测试获取产品的看板stats信息
r($product->getStats4KanbanTest($typeList[5], true)) && p() && e('72'); // 测试获取产品的看板stats信息
r($product->getStats4KanbanTest($typeList[8], true)) && p() && e('2'); // 测试获取产品的看板stats信息
r($product->getStats4KanbanTest($typeList[8], true)) && p() && e('2'); // 测试获取产品的看板stats信息
+1 -1
View File
@@ -38,4 +38,4 @@ r($product->manageLineTest($lines1, 2)) && p('name') && e('产品线2'); // 测
r($product->manageLineTest($lines2, 1)) && p('root') && e('1'); // 测试修改所属项目集
r($product->manageLineTest($lines3)) && p('name') && e('产品线21'); // 测试创建新的产品线
r($product->manageLineTest($lines4)) && p() && e(''); // 测试创建没有项目集的产品线
$db->restoreDB();
$db->restoreDB();
+5 -5
View File
@@ -9,8 +9,8 @@ title=productModel->processRoadmap();
cid=1
pid=1
测试获取产品1下的发布roadmap >> 产品1正常的发布1;产品1正常的发布3;产品1正常的里程碑发布5;产品1停止维护的里程碑发布6
测试获取产品2下的发布roadmap >> 产品2发布!@#$%^&*()测试发布的名称到底可以有多长asdlfkjla8
测试获取产品1下的发布roadmap >> 产品1正常的发布1;产品1正常的发布3;产品1正常的里程碑发布5;项目1停止维护的里程碑发布6
测试获取产品2下的发布roadmap >> 项目2发布!@#$$%^&*()测试发布的名称到底可以有多长asdlfkjla8
测试获取产品3下的发布roadmap >> 0
测试获取产品4下的发布roadmap >> 0
测试获取产品5下的发布roadmap >> 0
@@ -21,9 +21,9 @@ pid=1
$productIDList = array('1', '2', '3', '4', '5', '1000001');
$product = new productTest('admin');
r($product->processRoadmapTest($productIDList[0])) && p('0:name;1:name;2:name;3:name') && e('产品1正常的发布1;产品1正常的发布3;产品1正常的里程碑发布5;产品1停止维护的里程碑发布6'); // 测试获取产品1下的发布roadmap
r($product->processRoadmapTest($productIDList[1])) && p('0:name') && e('产品2发布!@#$$%^&*()测试发布的名称到底可以有多长asdlfkjla8'); // 测试获取产品2下的发布roadmap
r($product->processRoadmapTest($productIDList[0])) && p('0:name;1:name;2:name;3:name') && e('产品1正常的发布1;产品1正常的发布3;产品1正常的里程碑发布5;项目1停止维护的里程碑发布6'); // 测试获取产品1下的发布roadmap
r($product->processRoadmapTest($productIDList[1])) && p('0:name') && e('项目2发布!@#$$%^&*()测试发布的名称到底可以有多长asdlfkjla8'); // 测试获取产品2下的发布roadmap
r($product->processRoadmapTest($productIDList[2])) && p() && e('0'); // 测试获取产品3下的发布roadmap
r($product->processRoadmapTest($productIDList[3])) && p() && e('0'); // 测试获取产品4下的发布roadmap
r($product->processRoadmapTest($productIDList[4])) && p() && e('0'); // 测试获取产品5下的发布roadmap
r($product->processRoadmapTest($productIDList[5])) && p() && e('0'); // 测试获取不存在产品下的发布roadmap
r($product->processRoadmapTest($productIDList[5])) && p() && e('0'); // 测试获取不存在产品下的发布roadmap
+12 -12
View File
@@ -9,15 +9,15 @@ title=productModel->statisticData();
cid=1
pid=1
测试获取统计数据集中产品2的信息 >> 项目集1,2,2,2,2,4,0,0,1
测试获取统计数据集中产品2的信息 >> 项目集1,2,2,2,2,4,0,0,2
测试获取统计数据集中产品3的信息 >> 项目集2,2,2,2,2,4,0,0,0
测试获取统计数据集中产品4的信息 >> 项目集3,2,2,2,2,4,0,0,0
测试获取统计数据集中产品5的信息 >> 项目集4,2,2,2,2,4,0,0,0
测试获取统计数据集中产品6的信息 >> 项目集5,2,0,2,1,4,0,0,0
测试获取统计数据集中产品7的信息 >> 项目集6,2,0,2,1,4,0,0,0
测试获取统计数据集中产品8的信息 >> 项目集7,2,0,2,1,4,0,0,0
测试获取统计数据集中产品9的信息 >> 项目集8,2,0,2,1,4,0,1,0
测试获取统计数据集中产品10的信息 >> 项目集9,2,0,2,1,4,0,3,0
测试获取统计数据集中产品6的信息 >> 项目集5,2,0,1,1,4,0,0,0
测试获取统计数据集中产品7的信息 >> 项目集6,2,0,1,1,4,0,0,0
测试获取统计数据集中产品8的信息 >> 项目集7,2,0,1,1,4,0,0,0
测试获取统计数据集中产品9的信息 >> 项目集8,2,0,1,1,4,0,0,0
测试获取统计数据集中产品10的信息 >> 项目集9,2,0,1,1,4,0,3,0
*/
@@ -25,12 +25,12 @@ $product = new productTest('admin');
$productStats = $product->getStatsTest();
r($product->statisticDataTest($productStats[2])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集1,2,2,2,2,4,0,0,1'); // 测试获取统计数据集中产品2的信息
r($product->statisticDataTest($productStats[2])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集1,2,2,2,2,4,0,0,2'); // 测试获取统计数据集中产品2的信息
r($product->statisticDataTest($productStats[4])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集2,2,2,2,2,4,0,0,0'); // 测试获取统计数据集中产品3的信息
r($product->statisticDataTest($productStats[6])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集3,2,2,2,2,4,0,0,0'); // 测试获取统计数据集中产品4的信息
r($product->statisticDataTest($productStats[8])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集4,2,2,2,2,4,0,0,0'); // 测试获取统计数据集中产品5的信息
r($product->statisticDataTest($productStats[10])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集5,2,0,2,1,4,0,0,0'); // 测试获取统计数据集中产品6的信息
r($product->statisticDataTest($productStats[12])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集6,2,0,2,1,4,0,0,0'); // 测试获取统计数据集中产品7的信息
r($product->statisticDataTest($productStats[14])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集7,2,0,2,1,4,0,0,0'); // 测试获取统计数据集中产品8的信息
r($product->statisticDataTest($productStats[16])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集8,2,0,2,1,4,0,1,0'); // 测试获取统计数据集中产品9的信息
r($product->statisticDataTest($productStats[18])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集9,2,0,2,1,4,0,3,0'); // 测试获取统计数据集中产品10的信息
r($product->statisticDataTest($productStats[10])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集5,2,0,1,1,4,0,0,0'); // 测试获取统计数据集中产品6的信息
r($product->statisticDataTest($productStats[12])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集6,2,0,1,1,4,0,0,0'); // 测试获取统计数据集中产品7的信息
r($product->statisticDataTest($productStats[14])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集7,2,0,1,1,4,0,0,0'); // 测试获取统计数据集中产品8的信息
r($product->statisticDataTest($productStats[16])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集8,2,0,1,1,4,0,0,0'); // 测试获取统计数据集中产品9的信息
r($product->statisticDataTest($productStats[18])) && p('programName,totalRequirements,activeRequirements,totalStories,activeStories,unResolvedBugs,closedBugs,plans,releases') && e('项目集9,2,0,1,1,4,0,3,0'); // 测试获取统计数据集中产品10的信息
+6 -6
View File
@@ -9,12 +9,12 @@ title=productModel->statisticProgram();
cid=1
pid=1
测试获取统计数据集中产品1的stats信息 >> 正常产品1,0,4,9
测试获取统计数据集中产品1的stats信息 >> 正常产品1,0,5,9
测试获取统计数据集中产品12的stats信息 >> 正常产品12,0,0,3
测试获取统计数据集中产品45的stats信息 >> 多分支产品45,2,0,3
测试获取统计数据集中产品89的stats信息 >> 多平台产品89,0,0,3
测试获取统计数据集中产品100的stats信息 >> 多平台产品100,0,0,3
测试获取统计数据集中产品2的stats信息 >> 正常产品2,0,1,4
测试获取统计数据集中产品2的stats信息 >> 正常产品2,0,2,4
测试获取统计数据集中产品13的stats信息 >> 正常产品13,0,0,3
测试获取统计数据集中产品46的stats信息 >> 多分支产品46,2,0,3
测试获取统计数据集中产品90的stats信息 >> 多平台产品90,0,0,3
@@ -24,7 +24,7 @@ pid=1
测试获取统计数据集中产品6的stats信息 >> 正常产品6,0,0,4
测试获取统计数据集中产品7的stats信息 >> 正常产品7,0,0,4
测试获取统计数据集中产品8的stats信息 >> 正常产品8,0,0,4
测试获取统计数据集中产品9的stats信息 >> 正常产品9,1,0,4
测试获取统计数据集中产品9的stats信息 >> 正常产品9,0,0,4
*/
@@ -32,12 +32,12 @@ $product = new productTest('admin');
$productStats = $product->getStatsTest();
r($product->statisticProgramTest($productStats, '0')) && p('1:name,plans,releases,bugs') && e('正常产品1,0,4,9'); // 测试获取统计数据集中产品1的stats信息
r($product->statisticProgramTest($productStats, '0')) && p('1:name,plans,releases,bugs') && e('正常产品1,0,5,9'); // 测试获取统计数据集中产品1的stats信息
r($product->statisticProgramTest($productStats, '0')) && p('12:name,plans,releases,bugs') && e('正常产品12,0,0,3'); // 测试获取统计数据集中产品12的stats信息
r($product->statisticProgramTest($productStats, '0')) && p('45:name,plans,releases,bugs') && e('多分支产品45,2,0,3'); // 测试获取统计数据集中产品45的stats信息
r($product->statisticProgramTest($productStats, '0')) && p('89:name,plans,releases,bugs') && e('多平台产品89,0,0,3'); // 测试获取统计数据集中产品89的stats信息
r($product->statisticProgramTest($productStats, '0')) && p('100:name,plans,releases,bugs') && e('多平台产品100,0,0,3'); // 测试获取统计数据集中产品100的stats信息
r($product->statisticProgramTest($productStats, '1')) && p('2:name,plans,releases,bugs') && e('正常产品2,0,1,4'); // 测试获取统计数据集中产品2的stats信息
r($product->statisticProgramTest($productStats, '1')) && p('2:name,plans,releases,bugs') && e('正常产品2,0,2,4'); // 测试获取统计数据集中产品2的stats信息
r($product->statisticProgramTest($productStats, '1')) && p('13:name,plans,releases,bugs') && e('正常产品13,0,0,3'); // 测试获取统计数据集中产品13的stats信息
r($product->statisticProgramTest($productStats, '1')) && p('46:name,plans,releases,bugs') && e('多分支产品46,2,0,3'); // 测试获取统计数据集中产品46的stats信息
r($product->statisticProgramTest($productStats, '1')) && p('90:name,plans,releases,bugs') && e('多平台产品90,0,0,3'); // 测试获取统计数据集中产品90的stats信息
@@ -47,4 +47,4 @@ r($product->statisticProgramTest($productStats, '4')) && p('5:name,plans,release
r($product->statisticProgramTest($productStats, '5')) && p('6:name,plans,releases,bugs') && e('正常产品6,0,0,4'); // 测试获取统计数据集中产品6的stats信息
r($product->statisticProgramTest($productStats, '6')) && p('7:name,plans,releases,bugs') && e('正常产品7,0,0,4'); // 测试获取统计数据集中产品7的stats信息
r($product->statisticProgramTest($productStats, '7')) && p('8:name,plans,releases,bugs') && e('正常产品8,0,0,4'); // 测试获取统计数据集中产品8的stats信息
r($product->statisticProgramTest($productStats, '8')) && p('9:name,plans,releases,bugs') && e('正常产品9,1,0,4'); // 测试获取统计数据集中产品9的stats信息
r($product->statisticProgramTest($productStats, '8')) && p('9:name,plans,releases,bugs') && e('正常产品9,0,0,4'); // 测试获取统计数据集中产品9的stats信息
+5 -5
View File
@@ -15,8 +15,8 @@ pid=1
测试更新产品名称和代号 >> name,john,jack;code,newcode1,newcode2
测试不更改产品名称 >> 没有数据更新
测试不更改产品代号 >> 没有数据更新
测试同一项目集下产品名称不能重复 >> 『产品名称』已经有『jack』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
测试同一项目集下产品代号不能重复 >> 『产品代号』已经有『newcode2』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
测试同一项目集下产品名称不能重复 >> 『产品名称』已经有『jack』这条记录了。
测试同一项目集下产品代号不能重复 >> 『产品代号』已经有『newcode2』这条记录了。
*/
@@ -35,6 +35,6 @@ r($product->updateObject('product', 2, $t_upid)) && p('0:field,old,new')
r($product->updateObject('product', 2, $t_idname)) && p('0:field,old,new;1:field,old,new') && e('name,john,jack;code,newcode1,newcode2'); // 测试更新产品名称和代号
r($product->updateObject('product', 2, $t_unname)) && p() && e('没有数据更新'); // 测试不更改产品名称
r($product->updateObject('product', 2, $t_unid)) && p() && e('没有数据更新'); // 测试不更改产品代号
r($product->updateObject('product', 13, $t_repeaproduct)) && p('name:0') && e('『产品名称』已经有『jack』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 测试同一项目集下产品名称不能重复
r($product->updateObject('product', 13, $t_repeatid)) && p('code:0') && e('『产品代号』已经有『newcode2』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 测试同一项目集下产品代号不能重复
$db->restoreDB();
r($product->updateObject('product', 13, $t_repeaproduct)) && p('name:0') && e('『产品名称』已经有『jack』这条记录了。'); // 测试同一项目集下产品名称不能重复
r($product->updateObject('product', 13, $t_repeatid)) && p('code:0') && e('『产品代号』已经有『newcode2』这条记录了。'); // 测试同一项目集下产品代号不能重复
$db->restoreDB();
+7 -7
View File
@@ -45,9 +45,9 @@ $begin1[2] = '2021-04-12';
$begin1[3] = '2021-04-01';
$end1 = $end;
$end1[1] = '2021-11-30';
$end1[2] = '2021-10-25';
$end1[3] = '2021-10-23';
$end1[1] = '2022-11-30';
$end1[2] = '2022-10-25';
$end1[3] = '2022-10-23';
$id2 = $id;
$id2[4] = 4;
@@ -65,9 +65,9 @@ $begin2[5] = '2021-06-12';
$begin2[4] = '2021-06-01';
$end2 = $end;
$end2[6] = '2021-11-30';
$end2[5] = '2021-11-28';
$end2[4] = '2021-11-23';
$end2[6] = '2022-11-30';
$end2[5] = '2022-11-28';
$end2[4] = '2022-11-23';
$branch1 = array();
$branch1['id'] = $id1;
@@ -98,5 +98,5 @@ r($batchUpdate3) && p('0:new') && e('list-3'); //当product=1时,传入正常参
r($batchUpdate4) && p('0:new') && e('list-4'); //当product=2时,传入正常参数批量修改id=4,5,6的计划,打印id=4修改后的名字new
r($batchUpdate5) && p('0:new') && e('list-5'); //当product=2时,传入正常参数批量修改id=4,5,6的计划,打印id=5修改后的名字new
r($batchUpdate6) && p('0:new') && e('list-6'); //当product=2时,传入正常参数批量修改id=4,5,6的计划,打印id=6修改后的名字new
$db->restoreDB();
?>
$db->restoreDB();
@@ -5,11 +5,11 @@ include dirname(dirname(dirname(__FILE__))) . '/class/productplan.class.php';
/**
title=productpanModel->getLast();
title=productpanModel->getBranchPlanPairs();
cid=1
pid=1
传入存在的数据,返回相应信息 >> 1.0 [2021-06-11~2022-04-26]
传入存在的数据,返回相应信息 >> 1.0 [2021-11-18~2022-09-30]
传入不存在的分支 >> 0
传入不存在的产品id >> 0
@@ -26,7 +26,7 @@ $branch[0] = 1;
$branch[1] = 111;
$branch[2] = 1;
r($plan->getBranchPlanPairs($product[0], $branch[0])) && p('1:31') && e('1.0 [2021-06-11~2022-04-26]'); //传入存在的数据,返回相应信息
r($plan->getBranchPlanPairs($product[0], $branch[0])) && p('1:31') && e('1.0 [2021-11-18~2022-09-30]'); //传入存在的数据,返回相应信息
r($plan->getBranchPlanPairs($product[1], $branch[1])) && p('1:31') && e('0'); //传入不存在的分支
r($plan->getBranchPlanPairs($product[2], $branch[2])) && p('1:31') && e('0'); //传入不存在的产品id
?>
?>
+3 -3
View File
@@ -10,7 +10,7 @@ cid=1
pid=1
测试传入一个数组,取出产品名称count >> 1.0
测试传入一个不存在的product数组,应为空 >> 0
测试传入一个不存在的product数组,应为空 >> 6
*/
@@ -23,5 +23,5 @@ $products[1] = array(1000,1001);
$noProduct = count($plan->getForProducts(array(1000,1001))) -1;
r($plan->getForProducts($products[0])) && p('1') && e('1.0'); //测试传入一个数组,取出产品名称count
r($noProduct) && p() && e('0'); //测试传入一个不存在的product数组,应为空
?>
r($noProduct) && p() && e('6'); //测试传入一个不存在的product数组,应为空
?>
+1 -1
View File
@@ -25,4 +25,4 @@ $getLast[2] = 200;
r($plan->getLast($getLast[0])) && p('id') && e('3'); //获取id为1的最后一个产品
r($plan->getLast($getLast[1])) && p('id') && e('6'); //获取id为2的最后一个产品
r($plan->getLast($getLast[2])) && p('id') && e('0'); //获取不存在的id返回布尔值
?>
?>
+7 -7
View File
@@ -9,9 +9,9 @@ title=productpanModel->getPairs();
cid=1
pid=1
id为41的产品分支32 >> 分支2 / 1.1 [2021-06-18 ~ 2022-05-03]
id为41的产品分支31 >> 分支1 / 1.0 [2021-06-11 ~ 2022-04-26]
id为42的产品分支34 >> 分支4 / 1.0 [2021-07-02 ~ 2022-05-17]
id为41的产品分支32 >> 分支2 / 1.1 [2021-11-25 ~ 2022-10-07]
id为41的产品分支31 >> 分支1 / 1.0 [2021-11-18 ~ 2022-09-30]
id为42的产品分支34 >> 分支4 / 1.0 [2021-12-09 ~ 2022-10-21]
*/
@@ -23,7 +23,7 @@ $product[1] = 42;
$branch = 1;
$expired = 'unexpired';
r($plan->getPairs($product[0], $branch, $expired)) && p('32') && e('分支2 / 1.1 [2021-06-18 ~ 2022-05-03]'); //id为41的产品分支32
r($plan->getPairs($product[0], $branch, $expired)) && p('31') && e('分支1 / 1.0 [2021-06-11 ~ 2022-04-26]'); //id为41的产品分支31
r($plan->getPairs($product[1], $branch, $expired)) && p('34') && e('分支4 / 1.0 [2021-07-02 ~ 2022-05-17]'); //id为42的产品分支34
?>
r($plan->getPairs($product[0], $branch, $expired)) && p('32') && e('分支2 / 1.1 [2021-11-25 ~ 2022-10-07]'); //id为41的产品分支32
r($plan->getPairs($product[0], $branch, $expired)) && p('31') && e('分支1 / 1.0 [2021-11-18 ~ 2022-09-30]'); //id为41的产品分支31
r($plan->getPairs($product[1], $branch, $expired)) && p('34') && e('分支4 / 1.0 [2021-12-09 ~ 2022-10-21]'); //id为42的产品分支34
?>
+3 -3
View File
@@ -12,7 +12,7 @@ pid=1
修改planId=5的数据,打印出旧的名称 >> 1.1
二次修改旧的数据,由于数据发生变化,理应失败 >> 0
测试传入结束时间小于开始时间的情况 >> 父计划[5]的完成日期:2021-10-10,不能小于子计划的完成日期: 2021-10-26
测试传入结束时间小于开始时间的情况 >> 父计划[测试修改]的完成日期:2021-10-10,不能小于子计划的完成日期: 2022-04-01
*/
$plan = new productPlan('admin');
@@ -34,6 +34,6 @@ $late['end'] = '2021-10-10';
r($plan->update($planId[0], $posts)) && p('0:old') && e('1.1'); //修改planId=5的数据,打印出旧的名称
r($plan->update($planId[0], $posts)) && p('0:old') && e('0'); //二次修改旧的数据,由于数据发生变化,理应失败
r($plan->update($planId[0], $late)) && p('end') && e('父计划[5]的完成日期:2021-10-10,不能小于子计划的完成日期: 2021-10-26'); //测试传入结束时间小于开始时间的情况
r($plan->update($planId[0], $late)) && p('end') && e('父计划[测试修改]的完成日期:2021-10-10,不能小于子计划的完成日期: 2022-04-01'); //测试传入结束时间小于开始时间的情况
?>
$db->restoreDB();
$db->restoreDB();