*autotest case.
This commit is contained in:
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::create();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -71,13 +79,6 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::create();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
r($t->createData(1)) && p('name') && e('测试新增项目集一'); // 创建新项目集
|
||||
r($t->createData(2)) && p('message[name]:0') && e('『项目集名称』不能为空。'); // 项目集名称为空时
|
||||
r($t->createData(3)) && p('message[begin]:0') && e('『计划开始』不能为空。'); // 项目集的开始时间为空
|
||||
|
||||
@@ -2,27 +2,6 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
public function createStakeholder($programID)
|
||||
{
|
||||
$_POST['accounts'] = array('dev1', 'dev2');
|
||||
$this->program->createStakeholder($programID);
|
||||
|
||||
return $this->program->getStakeholdersByPrograms($programID);
|
||||
}
|
||||
}
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::createStakeholder();
|
||||
@@ -30,4 +9,27 @@ cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
public function createStakeholder($programID)
|
||||
{
|
||||
$_POST['accounts'] = array('dev1', 'dev2');
|
||||
$stakeHolder = $this->program->createStakeholder($programID);
|
||||
|
||||
return $this->program->getStakeholdersByPrograms($programID);
|
||||
}
|
||||
}
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/*CreateStakeholder($programID). */
|
||||
r($t->createStakeholder(1)) && p('0:account;1:account') && e('dev2;dev1'); // 创建id=1的项目集的干系人dev1,dev2并查看。
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getBudgetLeft();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -22,12 +30,5 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getBudgetLeft($parentProgram);
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
/* GetBudgetLeft($program). */
|
||||
r($t->getBudgetLeft(1)) && p() && e('0'); // 查看父项目集id=1的预算剩余
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getBudgetUnitList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -24,12 +32,5 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getBudgetUnitList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
/* GetBudgetUnitList(). */
|
||||
r($t->getBudgetUnitList()) && p('CNY;USD') && e('人民币;美元'); //获取货币类型列表
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getById();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -27,13 +35,6 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getById();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
/* GetById($programID). */
|
||||
r($t->getById(1)) && p('name') && e('项目集1'); // 通过id字段获取id=1的项目集并验证它的name。
|
||||
r($t->getById(1000)) && p('message') && e('Not Found'); // 通过id字段获取id=1000的项目集并验证它的name。
|
||||
|
||||
@@ -2,6 +2,14 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel:: getChildren();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
@@ -28,14 +36,7 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel:: getChildren();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
/* GetChildren($programID). */
|
||||
r($t->getChildren(1)) && p() && e('9'); // 通过id查找id=1的子项目集个数
|
||||
r($t->getChildren(220)) && p() && e('5'); // 通过id查找id=220的子项目集个数
|
||||
r($t->getChildren(221)) && p('message') && e('Not Found'); // 通过id查找id=221的子项目集个数
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getInvolvedPrograms();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -20,12 +28,6 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getInvolvedPrograms();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
/* GetInvolvedPrograms($account). */
|
||||
r($t->getInvolvedPrograms('admin')) && p('122') && e('122'); // 查看用户admin可以看到的项目和执行id列表
|
||||
r($t->getInvolvedPrograms('test2')) && p('1;122') && e('1;122'); // 查看用户test2可以看到的项目和执行id列表
|
||||
|
||||
@@ -2,7 +2,14 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
su('admin');
|
||||
/**
|
||||
|
||||
title=测试 programModel::getList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
@@ -34,15 +41,6 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
|
||||
*/
|
||||
|
||||
/* GetList($status). */
|
||||
r($t->getListByStatus('all')) && p() && e('100'); // 查看所有项目和项目集的个数
|
||||
r($t->getListByStatus('wait')) && p() && e('34'); // 查看所有'wait'的项目和项目集的个数
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getPairs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -27,16 +35,10 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getPairs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
/* Count().*/
|
||||
r($t->getCount()) && p() && e('10'); // 获取项目集个数
|
||||
|
||||
/* GetPairs().*/
|
||||
r($t->getPairs()) && p('1') && e('项目集1'); // 获取项目集id/name 的关联数组
|
||||
r($t->getPairs()) && p('9') && e('项目集9'); // 获取项目集id/name 的关联数组
|
||||
r($t->getPairs()) && p('11') && e(''); // 获取不存在的项目集id/name 的关联数组
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getPairsByList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -27,14 +35,7 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getPairsByList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
/* GetPairsByList($programIDList). */
|
||||
r($t->getPairsByList('1')) && p('1') && e('项目集1'); // 通过字符串'1'获取项目集名称
|
||||
r($t->getPairsByList('1,2,3')) && p('1,2,3') && e('项目集1,项目集2,项目集3'); // 通过字符串'1,2,3'获取项目集名称
|
||||
r($t->getPairsByList(array(1))) && p('1') && e('项目集1');//通过数组array(1)获取项目集名称
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getParentPairs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su(%$user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -25,13 +33,8 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getParentPairs($model = '', $mode = 'noclosed');
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
r($t->getParentPairs()) && p('1') && e(''); // 获取父项目集的id/name关联数组
|
||||
/* Count(). */
|
||||
r($t->getCount()) && p() && e('11'); //
|
||||
|
||||
/* GetParentPairs(). */
|
||||
r($t->getParentPairs()) && p('1') && e(''); // 获取父项目集的id/name关联数组
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getParentPM();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -20,12 +28,5 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getParentPM($programIdList);
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
/* GetParentPM($programIdList). */
|
||||
r($t->getParentPM('1')) && p() && e('0'); //
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getProductPairs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -19,7 +27,7 @@ class Tester
|
||||
return $this->program->getProductPairs($programID, 'assign', 'all');
|
||||
}
|
||||
|
||||
public function getProductPairsByMode($mode = 'assign')
|
||||
public function getProductPairsByMod($mode = 'assign')
|
||||
{
|
||||
return $this->program->getProductPairs(1, $mode, 'noclosed');
|
||||
}
|
||||
@@ -37,20 +45,16 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getProductPairs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
|
||||
*/
|
||||
|
||||
/* GetProductPairs($programID). */
|
||||
r($t->getProductPairsByID('1')) && p('23') && e('已关闭的正常产品23'); //根据项目或项目集ID获取关联产品详情
|
||||
r($t->getProductPairsByID('1000')) && p('message') && e('Not Found'); //获取不存在的项目或项目集
|
||||
r($t->getProductPairsByMode(all)) && p('1') && e('正常产品1'); // 根据项目或项目集指派情况获取关联产品详情
|
||||
|
||||
/* GetProductPairs('all', $mode, 'noclosed'). */
|
||||
r($t->getProductPairsByMod('all')) && p('1') && e('正常产品1'); // 根据项目或项目集指派情况获取关联产品详情
|
||||
|
||||
/* GetProductPairs('all', 'assign', $status). */
|
||||
r($t->getProductPairsByStatus('all')) && p('100') && e('多平台产品100'); //根据项目或项目集状态获取关联产品详情
|
||||
|
||||
/* Count().*/
|
||||
r($t->getCount('1', 'assign', 'all')) && p() && e('10'); //查看ID=1,有指派,所有状态的关联产品数量
|
||||
r($t->getCount('1', 'assign', 'noclosed')) && p() && e('6'); //查看ID=1,有指派,未关闭的关联产品数量
|
||||
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModee::getProgressList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -25,14 +33,9 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModee::getProgressList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
/* Count(). */
|
||||
r($t->getCount()) && p() && e('100'); // 获取项目和项目集的个数
|
||||
|
||||
/* GetProgressList(). */
|
||||
r($t->getProgressList()) && p('1') && e('0'); // 获取id=1的项目的进度
|
||||
r($t->getProgressList()) && p('11') && e('0'); // 获取id=11的项目集的进度
|
||||
|
||||
@@ -2,6 +2,14 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getProjectList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
@@ -18,7 +26,7 @@ class Tester
|
||||
return count($this->program->getProjectList($programID));
|
||||
}
|
||||
|
||||
public function getListByBrowseType($browseType = 'all')
|
||||
public function getListByStatus($browseType = 'all')
|
||||
{
|
||||
$projects = $this->program->getProjectList('0', $browseType);
|
||||
|
||||
@@ -55,25 +63,19 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getProjectList($programID = 0, $browseType = 'all', $queryID = 0, $orderBy = 'id_desc', $pager = null, $programTitle = 0, $involved = 0, $queryAll = false);
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
/* GetProjectList($programID). */
|
||||
r($t->getListByProgramID(0)) && p() && e('90'); // 查看所有项目的个数
|
||||
r($t->getListByProgramID(0)) && p() && e('90'); // 查看当前项目集下所有项目的个数
|
||||
|
||||
/* GetProjectList(0, $browseType). */
|
||||
r($t->getListByBrowseType(doing)) && p() && e('44'); // 查看所有项目的个数
|
||||
r($t->getListByStatus('doing')) && p() && e('44'); // 查看当前项目集下所有状态为进行中的项目的个数
|
||||
|
||||
/* GetProjectList(0, 'all', 0, $orderBy). */
|
||||
r($t->getListByOrder('name_desc')) && p() && e('1'); // 查看所有项目的个数
|
||||
r($t->getListByOrder('id_desc')) && p() && e('1'); // 查看所有项目的个数
|
||||
r($t->getListByOrder('name_desc')) && p() && e('1'); // 根据name倒序查看所有项目
|
||||
r($t->getListByOrder('id_desc')) && p() && e('1'); // 根据id倒序查看所有项目的个数
|
||||
|
||||
r($t->getListAddProgramTitle(0)) && p('11:name') && e('项目1'); // 查看所有项目的个数
|
||||
/* GetProjectList(0, 'all', 0, 'id_desc', '', $programTitle). */
|
||||
r($t->getListAddProgramTitle(0)) && p('11:name') && e('项目1'); // 查看所有项目(包含所属项目集名称)
|
||||
|
||||
r($t->getListByInvolved(1)) && p('11:name') && e('项目1'); // 查看所有项目的个数
|
||||
r($t->getListByInvolved(1, 'count')) && p() && e('1'); // 查看所有项目的个数
|
||||
/* GetProjectList(0, 'all', 0, 'id_desc', '', 0, $involved). */
|
||||
r($t->getListByInvolved(1)) && p('11:name') && e('项目1'); // 查看当前用户参与的项目
|
||||
r($t->getListByInvolved(1, 'count')) && p() && e('1'); // 查看当前用户参与的项目的个数
|
||||
|
||||
@@ -10,5 +10,72 @@ pid=1
|
||||
|
||||
*/
|
||||
|
||||
$program = $tester->loadModel('program');
|
||||
r($program->getProjectStats()) && p() && e(''); //
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
public function getStatsByProgramID($programID = 0)
|
||||
{
|
||||
return count($this->program->getProjectStats($programID));
|
||||
}
|
||||
|
||||
public function getStatsByStatus($browseType = 'all')
|
||||
{
|
||||
$projects = $this->program->getProjectStats('0', $browseType);
|
||||
|
||||
if(!$projects) return 0;
|
||||
foreach($projects as $project)
|
||||
{
|
||||
if($project->status != $browseType and $browseType != 'all' and $browseType != 'undone') return 0;
|
||||
if($browseType == 'undone' and ($project->status != ('wait' or 'doing'))) return 0;
|
||||
}
|
||||
|
||||
return count($projects);
|
||||
}
|
||||
|
||||
public function getStatsByOrder($orderBy = 'id_desc')
|
||||
{
|
||||
$projects = $this->program->getProjectStats('0', 'all', '0', $orderBy);
|
||||
|
||||
return checkOrder($projects, $orderBy);
|
||||
}
|
||||
|
||||
public function getStatsAddProgramTitle($programTitle = 0)
|
||||
{
|
||||
return $this->program->getProjectStats('0', 'all', '0', 'id_desc', '', $programTitle);
|
||||
}
|
||||
|
||||
public function getStatsByInvolved($involved = 0, $count = '')
|
||||
{
|
||||
$projects = $this->program->getProjectStats('0', 'all', '0', 'id_desc', '', '0', $involved);
|
||||
|
||||
if($count == 'count') return count($projects);
|
||||
return $projects;
|
||||
}
|
||||
}
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/* GetProjectStats($programID). */
|
||||
r($t->getStatsByProgramID(0)) && p() && e('68'); // 查看当前项目集下所有未开始和进行中的项目的个数
|
||||
|
||||
/* GetProjectStats(0, $browseType). */
|
||||
r($t->getStatsByStatus('doing')) && p() && e('44'); // 查看当前项目集下所有状态为进行中的项目的个数
|
||||
|
||||
/* GetProjectStats(0, 'all', 0, $orderBy). */
|
||||
r($t->getStatsByOrder('name_desc')) && p() && e('1'); // 根据name倒序查看所有项目
|
||||
r($t->getStatsByOrder('id_desc')) && p() && e('1'); // 根据id倒序查看所有项目的个数
|
||||
|
||||
/* GetProjectStats(0, 'all', 0, 'id_desc', '', $programTitle). */
|
||||
r($t->getStatsAddProgramTitle(0)) && p('11:name') && e('项目1'); // 查看所有项目(包含所属项目集名称)
|
||||
|
||||
/* GetProjectStats(0, 'all', 0, 'id_desc', '', 0, $involved). */
|
||||
r($t->getStatsByInvolved(1)) && p('11:name') && e('项目1'); // 查看当前用户参与的项目
|
||||
r($t->getStatsByInvolved(1, 'count')) && p() && e('1'); // 查看当前用户参与的项目的个数
|
||||
|
||||
|
||||
@@ -4,11 +4,52 @@ include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getStakeholders($programID = 0, $orderBy = 'id_desc', $pager = null);
|
||||
title=测试 programModel::getStakeholders();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
$program = $tester->loadModel('program');
|
||||
r($program->getStakeholders()) && p() && e(''); // 通过id字段获取存在的项目集
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
public function getByID($programID = 0)
|
||||
{
|
||||
$stakeholders = $this->program->getStakeholders($programID);
|
||||
|
||||
return $stakeholders;
|
||||
}
|
||||
|
||||
public function getByOrder($orderBy = 'id_desc')
|
||||
{
|
||||
$stakeholders = $this->program->getStakeholders(2, $orderBy);
|
||||
|
||||
return checkOrder($stakeholders, $orderBy);
|
||||
}
|
||||
|
||||
public function getCount($programID = 0)
|
||||
{
|
||||
$stakeholders = $this->program->getStakeholders($programID);
|
||||
|
||||
return count($stakeholders);
|
||||
}
|
||||
}
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/* GetStakeholders($programID). */
|
||||
r($t->getByID(2)) && p() && e('0'); // 查看项目集2的干系人信息
|
||||
|
||||
/* GetStakeholders('2', $orderBy). */
|
||||
r($t->getByOrder('id_desc')) && p() && e('1'); // 根据干系人id倒序排序
|
||||
r($t->getByOrder('id_asc')) && p() && e('1'); // 根据干系人id正序排序
|
||||
|
||||
/* Count(). */
|
||||
r($t->getCount(2)) && p() && e('0'); // 查看项目集2的干系人个数
|
||||
|
||||
@@ -4,11 +4,43 @@ include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getStakeholdersByPrograms($programIdList = 0);
|
||||
title=测试 programModel::getStakeholdersByPrograms();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
$program = $tester->loadModel('program');
|
||||
r($program->getStakeholdersByPrograms()) && p() && e(''); //
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
public function getByPrograms($programIdList = 0)
|
||||
{
|
||||
$stakeHolders = $this->program->getStakeholdersByPrograms($programIdList);
|
||||
|
||||
return $stakeHolders;
|
||||
}
|
||||
|
||||
public function getCount($programIdList = 0)
|
||||
{
|
||||
$stakeHolders = $this->program->getStakeholdersByPrograms($programIdList);
|
||||
|
||||
return count($stakeHolders);
|
||||
}
|
||||
}
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/* GetStakeholdersByPrograms($programIdList). */
|
||||
r($t->getByPrograms('2')) && p() && e('0'); // 获取项目集2的干系人名单
|
||||
r($t->getByPrograms('2,3')) && p() && e('0'); // 获取项目集2和项目集3的干系人名单
|
||||
|
||||
/* Count(). */
|
||||
r($t->getCount('2')) && p() && e('0'); // 获取项目集2的干系人个数
|
||||
r($t->getCount('2,3')) && p() && e('0'); // 获取项目集2和项目集3的干系人个数
|
||||
|
||||
@@ -10,5 +10,36 @@ pid=1
|
||||
|
||||
*/
|
||||
|
||||
$program = $tester->loadModel('program');
|
||||
r($program->getTeamMemberPairs()) && p() && e(''); //
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
public function getById($programID)
|
||||
{
|
||||
if(empty($this->program->getTeamMemberPairs($programID)))
|
||||
{
|
||||
return array('code' => 'fail', 'message' => 'Not Found');
|
||||
}
|
||||
else
|
||||
{
|
||||
return $this->program->getTeamMemberPairs($programID);
|
||||
}
|
||||
}
|
||||
|
||||
public function getCount($programID)
|
||||
{
|
||||
return count($this->program->getTeamMemberPairs($programID));
|
||||
}
|
||||
}
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/* GetTeamMemberPairs($programID). */
|
||||
r($t->getById(1)) && p('user89') && e('U:测试89'); //获取项目集下所有团队成员
|
||||
r($t->getCount(1)) && p() && e('181'); // 获取项目集下所有团队成员
|
||||
|
||||
@@ -10,6 +10,30 @@ pid=1
|
||||
|
||||
*/
|
||||
|
||||
$program = $tester->loadModel('program');
|
||||
a($program->getTopByID(1));
|
||||
r($program->getTopByID(1)) && p() && e(''); //
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
public function getById($programID = 0)
|
||||
{
|
||||
if(empty($this->program->getTopById($programID)))
|
||||
{
|
||||
return array('code' => 'fail', 'message' => 'Not Found');
|
||||
}
|
||||
else
|
||||
{
|
||||
return $this->program->getByTopId($programID);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/* GetTopById($programID). */
|
||||
r($t->getByID(1)) && p('message') && e('Not Found'); // 获取项目集1最上级的项目集id
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getTopPairs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -21,14 +29,9 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getTopPairs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
r($t->getTopPairs('count')) && p() && e('10'); // 查看父项目集的个数
|
||||
/* getTopPairs(). */
|
||||
r($t->getTopPairs()) && p('1') && e('项目集1'); // 查看id=1的父项目集
|
||||
|
||||
/* Count(). */
|
||||
r($t->getTopPairs('count')) && p() && e('10'); // 查看父项目集的个数
|
||||
|
||||
|
||||
@@ -8,8 +8,27 @@ title=测试 programModel::hasUnfinished();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
*/
|
||||
|
||||
$program = $tester->loadModel('program');
|
||||
$programInfo = $program->getById(1);
|
||||
r($program->hasUnfinished($programInfo)) && p() && e(''); // 通过id字段获取存在的项目集
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
public function getUnfinished($programID)
|
||||
{
|
||||
$program = $this->program->getById($programID);
|
||||
|
||||
return $this->program->hasUnfinished($program);
|
||||
}
|
||||
}
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/* HasUnfinished($program). */
|
||||
r($t->getUnfinished(1)) && p() && e('88'); // 获取项目集1下未完成的项目和项目集
|
||||
|
||||
@@ -10,5 +10,18 @@ pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
}
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
$program = $tester->loadModel('program');
|
||||
r($program->processNode(1, 0, 1, 1)) && p() && e(''); //
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::setTreePath();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -28,13 +36,6 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::setTreePath();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
/* SetTreePath($programID). */
|
||||
r($t->setTreePath(12)) && p('path') && e('12,'); // 查找id=11的项目集的path
|
||||
r($t->setTreePath(1000)) && p('path') && e('0'); // 查找不存在的id=1000的项目集的path
|
||||
|
||||
@@ -2,13 +2,21 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::update($programID);
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
su('admin');
|
||||
su($user);
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
@@ -62,14 +70,6 @@ class Tester
|
||||
|
||||
$t = new Tester('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::update($programID);
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
|
||||
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('『计划完成』不能为空。');// 当计划完成为空时更新项目集信息
|
||||
|
||||
@@ -19,6 +19,9 @@ switch($argv[1])
|
||||
case 'control':
|
||||
ztfRun('control');
|
||||
break;
|
||||
case 'program':
|
||||
ztfRun('model/program');
|
||||
break;
|
||||
case 'model':
|
||||
ztfRun('model');
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user