update unittest
This commit is contained in:
Binary file not shown.
Executable
+26
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/product.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试productModel->getLatestProject();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试产品25关联的最后一个未关闭的项目,按begin字段排序 >> 395
|
||||
测试产品38关联的最后一个未关闭的项目,按begin字段排序 >> 688
|
||||
传入不存在的产品 >> 没有数据
|
||||
|
||||
*/
|
||||
|
||||
$product = new Product('admin');
|
||||
|
||||
$t_project25 = array('id'=>'25');
|
||||
$t_project38 = array('id'=>'38');
|
||||
$t_project101 = array('id'=>'101');
|
||||
|
||||
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('没有数据'); // 传入不存在的产品
|
||||
Executable
+38
@@ -0,0 +1,38 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/product.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=productModel->getList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
返回项目集1下的产品数量 >> 9
|
||||
测试传入programID=0的情况 >> 100
|
||||
传入不存在的项目集 >> 0
|
||||
返回项目集1下的未关闭的产品数量 >> 5
|
||||
获取所有的未关闭的产品数量 >> 60
|
||||
返回项目集1下的关闭了的产品数量 >> 4
|
||||
返回所有的未关闭的产品数量 >> 40
|
||||
返回项目集1下的与当前用户有关系的产品数量 >> 0
|
||||
返回项目集1下产品线1的产品数量 >> 9
|
||||
返回项目集1下产品线2的产品数量 >> 0
|
||||
|
||||
*/
|
||||
|
||||
$adminTester = new Product('admin');
|
||||
|
||||
$t_numproject = array('0','1', '2', '11');
|
||||
|
||||
r($adminTester->getAllProductsCount($t_numproject[1])) && p() && e('9'); // 返回项目集1下的产品数量
|
||||
r($adminTester->getAllProductsCount($t_numproject[0])) && p() && e('100'); // 测试传入programID=0的情况
|
||||
r($adminTester->getAllProductsCount($t_numproject[3])) && p() && e('0'); // 传入不存在的项目集
|
||||
r($adminTester->getNoclosedProductsCount($t_numproject[1])) && p() && e('5'); // 返回项目集1下的未关闭的产品数量
|
||||
r($adminTester->getNoclosedProductsCount($t_numproject[0])) && p() && e('60'); // 获取所有的未关闭的产品数量
|
||||
r($adminTester->getClosedProductsCount($t_numproject[1])) && p() && e('4'); // 返回项目集1下的关闭了的产品数量
|
||||
r($adminTester->getClosedProductsCount($t_numproject[0])) && p() && e('40'); // 返回所有的未关闭的产品数量
|
||||
r($adminTester->getInvolvedProductsCount($t_numproject[1])) && p() && e('0'); // 返回项目集1下的与当前用户有关系的产品数量
|
||||
r($adminTester->countProductsByLine($t_numproject[1], $t_numproject[1])) && p() && e('9'); // 返回项目集1下产品线1的产品数量
|
||||
r($adminTester->countProductsByLine($t_numproject[1], $t_numproject[2])) && p() && e('0'); // 返回项目集1下产品线2的产品数量
|
||||
Executable
+95
@@ -0,0 +1,95 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/product.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试productModel->getPairs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试项目集10下的11号产品 >> 正常产品11
|
||||
测试项目集10下的55号产品 >> 多分支产品55
|
||||
测试项目集10下的99号产品 >> 多平台产品99
|
||||
测试不存在的项目集 >> 没有数据
|
||||
返回所有产品的数量 >> 100
|
||||
返回项目集10下的所有产品 >> 9
|
||||
测试项目集10下的未关闭产品5 >> 正常产品6
|
||||
返回项目集10下的未关闭产品的数量 >> 5
|
||||
|
||||
*/
|
||||
|
||||
/*class Tester
|
||||
{
|
||||
public function __construct($user, $orderBy = 'id_desc')
|
||||
{
|
||||
global $tester;
|
||||
su($user);
|
||||
$this->product = $tester->loadModel('product');
|
||||
$this->config = new stdclass();
|
||||
$this->config->product->orderBy = $orderBy;
|
||||
}
|
||||
|
||||
public function getProductPairs($programID)
|
||||
{
|
||||
$pairs = $this->product->getPairs('', $programID);
|
||||
if($pairs == array()) return '没有数据';
|
||||
return $pairs;
|
||||
}
|
||||
public function getProductPairsCount($programID)
|
||||
{
|
||||
$pairsCount = count($this->getProductPairs($programID));
|
||||
if($pairsCount == '没有数据') return '0';
|
||||
return $pairsCount;
|
||||
}
|
||||
|
||||
public function getAllPairs($programID)
|
||||
{
|
||||
$pairs = $this->product->getPairs('all', $programID);
|
||||
if($pairs == array()) return '没有数据';
|
||||
return $pairs;
|
||||
}
|
||||
public function getAllPairsCount($programID)
|
||||
{
|
||||
$pairsCount = count($this->getAllPairs($programID));
|
||||
if($pairsCount == '没有数据') return '0';
|
||||
return $pairsCount;
|
||||
}
|
||||
|
||||
public function getNoclosedPairs($programID)
|
||||
{
|
||||
$pairs = $this->product->getPairs('noclosed', $programID);
|
||||
if($pairs == array()) return '没有数据';
|
||||
return $pairs;
|
||||
}
|
||||
public function getNoclosedPairsCount($programID)
|
||||
{
|
||||
$pairsCount = count($this->getNoclosedPairs($programID));
|
||||
if($pairsCount == '没有数据') return '0';
|
||||
return $pairsCount;
|
||||
}
|
||||
|
||||
public function getProductPairsByOrder($programID, $mode = '', $orderBy = 'id_desc')
|
||||
{
|
||||
$this->config->product->orderBy = $orderBy;
|
||||
$pairs = $this->product->getPairs($mode, $programID);
|
||||
return checkOrder($pairs, $orderBy);
|
||||
}
|
||||
}*/
|
||||
|
||||
$tester = new Product('admin');
|
||||
|
||||
$t_peoduct10 = array('programID'=>'10');
|
||||
$t_noproduct = array('programID'=>'11');
|
||||
$t_alproduct = array('programID'=>'0');
|
||||
$t_notclose5 = array('programID'=>'5');
|
||||
|
||||
r($tester->getProductPairs($t_peoduct10['programID'])) && p('11') && e('正常产品11'); // 测试项目集10下的11号产品
|
||||
r($tester->getProductPairs($t_peoduct10['programID'])) && p('55') && e('多分支产品55'); // 测试项目集10下的55号产品
|
||||
r($tester->getProductPairs($t_peoduct10['programID'])) && p('99') && e('多平台产品99'); // 测试项目集10下的99号产品
|
||||
r($tester->getProductPairs($t_noproduct['programID'])) && p() && e('没有数据'); // 测试不存在的项目集
|
||||
r($tester->getProductPairsCount($t_alproduct['programID'])) && p() && e('100'); // 返回所有产品的数量
|
||||
r($tester->getProductPairsCount($t_peoduct10['programID'])) && p() && e('9'); // 返回项目集10下的所有产品
|
||||
r($tester->getNoclosedPairs($t_notclose5['programID'])) && p('6') && e('正常产品6'); // 测试项目集10下的未关闭产品5
|
||||
r($tester->getNoclosedPairsCount($t_peoduct10['programID'])) && p() && e('5'); // 返回项目集10下的未关闭产品的数量
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/product.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=productModel->getProjectListByProduct();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
返回产品1关联的项目11名字 >> 项目1
|
||||
返回产品1关联的项目21名字 >> 项目11
|
||||
传入不存在的产品 >> 没有数据
|
||||
|
||||
*/
|
||||
|
||||
$tester = new Product('admin');
|
||||
|
||||
$t_retion = array('1', '1', '101');
|
||||
|
||||
//var_dump($tester->getAllProjectsByProduct($t_retion[0]));die;
|
||||
r($tester->getAllProjectsByProduct($t_retion[0])) && p('11:name') && e('项目1'); // 返回产品1关联的项目11名字
|
||||
r($tester->getAllProjectsByProduct($t_retion[1])) && p('21:name') && e('项目11'); // 返回产品1关联的项目21名字
|
||||
r($tester->getAllProjectsByProduct($t_retion[2])) && p() && e('没有数据'); // 传入不存在的产品
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/product.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=productModel->getProjectPairsByProduct();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
返回产品1关联的项目11名字 >> 项目1
|
||||
返回产品1关联的项目21名字 >> 项目11
|
||||
传入不存在的产品 >> 没有数据
|
||||
返回id为15的项目名 >> 项目5
|
||||
传入不存在的项目id >> 没有数据
|
||||
|
||||
*/
|
||||
|
||||
$tester = new Product('admin');
|
||||
|
||||
$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名字
|
||||
r($tester->getProjectPairsByProductID($t_return[1])) && p() && e('没有数据'); // 传入不存在的产品
|
||||
r($tester->getAppendProject($t_return[2])) && p('15') && e('项目5'); // 返回id为15的项目名
|
||||
r($tester->getAppendProject($t_return[3])) && p() && e('没有数据'); // 传入不存在的项目id
|
||||
Executable
+28
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/product.class.php';
|
||||
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试productModel->isClickable();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
status为normal,action为close >> true
|
||||
status为close,action为close >> false
|
||||
status为normal,action为start >> true
|
||||
status为close,action为start >> true
|
||||
|
||||
*/
|
||||
|
||||
$adminTester = new Product('admin');
|
||||
|
||||
$t_status = array('2', '75', 'close', 'start');
|
||||
|
||||
r($adminTester->testIsClickable($t_status[0], $t_status[2])) && p() && e('true'); // status为normal,action为close
|
||||
r($adminTester->testIsClickable($t_status[1], $t_status[2])) && p() && e('false'); // status为close,action为close
|
||||
r($adminTester->testIsClickable($t_status[0], $t_status[3])) && p() && e('true'); // status为normal,action为start
|
||||
r($adminTester->testIsClickable($t_status[1], $t_status[3])) && p() && e('true'); // status为close,action为start
|
||||
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
#This script is use to rename files
|
||||
for file in * ;
|
||||
do mv $file `echo $file | tr 'A-Z' 'a-z'`;
|
||||
done
|
||||
Executable
+66
@@ -0,0 +1,66 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/product.class.php';
|
||||
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试productModel->create();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试正常的创建 >> case1
|
||||
测试不填产品代号的情况 >> 『code』不能为空。
|
||||
测试创建重复的产品 >> 『code』已经有『testcase1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
|
||||
测试不填产品名称的情况 >> 『name』不能为空。
|
||||
测试传入name和code >> case3,testcase3
|
||||
测试传入program、name、code >> 3,case4,testcase4
|
||||
测试传入program、name、code、type、status >> 4,branch,closed
|
||||
|
||||
*/
|
||||
|
||||
$config = new stdClass();
|
||||
$config->createFields->product = array('program' => '', 'name' => '', 'code' => '', 'PO' => '', 'QD' => '', 'RD' => '', 'type' => 'normal', 'status' => 'normal', 'desc' => '', 'acl' => 'private');
|
||||
/*
|
||||
function createObject($module = '', $param = array())
|
||||
{
|
||||
global $config;
|
||||
foreach($config->createFields->$module as $field => $defaultValue) $_POST[$field] = $defaultValue;
|
||||
|
||||
foreach($param as $key => $value) $_POST[$key] = $value;
|
||||
|
||||
global $tester;
|
||||
$objectModel = $tester->loadModel($module);
|
||||
$objectID = $objectModel->create();
|
||||
unset($_POST);
|
||||
|
||||
if(dao::isError())
|
||||
{
|
||||
return dao::getError();
|
||||
}
|
||||
else
|
||||
{
|
||||
$object = $objectModel->getByID($objectID);
|
||||
return $object;
|
||||
}
|
||||
}*/
|
||||
$createObject = new Product('admin');
|
||||
|
||||
$create1 = array('name' => 'case1', 'code' => 'testcase1');
|
||||
$create2 = array('name' => 'case2');
|
||||
$create3 = array('name' => 'case1', 'code' => 'testcase1');
|
||||
$create4 = array('code' => 'testcase1');
|
||||
$create5 = array('name' => 'case3', 'code' => 'testcase3');
|
||||
$create6 = array('program' => '3', 'name' => 'case4', 'code' => 'testcase4');
|
||||
$create7 = array('program' => '4', 'name' => 'case5', 'code' => 'testcase5', 'type' => 'branch', 'status' => 'closed');
|
||||
|
||||
r($createObject->createObject('product', $create1)) && p('name') && e('case1'); // 测试正常的创建
|
||||
r($createObject->createObject('product', $create2)) && p('code:0') && e('『code』不能为空。'); // 测试不填产品代号的情况
|
||||
r($createObject->createObject('product', $create3)) && p('code:0') && e('『code』已经有『testcase1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 测试创建重复的产品
|
||||
r($createObject->createObject('product', $create4)) && p('name:0') && e('『name』不能为空。'); // 测试不填产品名称的情况
|
||||
r($createObject->createObject('product', $create5)) && p('name,code') && e('case3,testcase3'); // 测试传入name和code
|
||||
r($createObject->createObject('product', $create6)) && p('program,name,code') && e('3,case4,testcase4'); // 测试传入program、name、code
|
||||
r($createObject->createObject('product', $create7)) && p('program,type,status') && e('4,branch,closed'); // 测试传入program、name、code、type、status
|
||||
system("./ztest init");
|
||||
Executable
+23
@@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/product.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试productModel->getLatestProject();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试产品25关联的最后一个未关闭的项目,按begin字段排序 >> 315
|
||||
测试产品38关联的最后一个未关闭的项目,按begin字段排序 >> 阶段588
|
||||
传入不存在的产品 >> 没有数据
|
||||
|
||||
*/
|
||||
|
||||
$project = new Product('admin');
|
||||
|
||||
#var_dump($z->testGetLatestProject(38));die;
|
||||
r($project->testGetLatestProject(25)) && p('id') && e('315'); // 测试产品25关联的最后一个未关闭的项目,按begin字段排序
|
||||
r($project->testGetLatestProject(38)) && p('name') && e('阶段588'); // 测试产品38关联的最后一个未关闭的项目,按begin字段排序
|
||||
r($project->testGetLatestProject(101)) && p() && e('没有数据'); // 传入不存在的产品
|
||||
Executable
+102
@@ -0,0 +1,102 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=productModel->getList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
返回项目集1下的产品数量 >> 9
|
||||
测试传入programID=0的情况 >> 100
|
||||
传入不存在的项目集 >> 0
|
||||
返回项目集1下的未关闭的产品数量 >> 5
|
||||
获取所有的未关闭的产品数量 >> 60
|
||||
返回项目集1下的关闭了的产品数量 >> 4
|
||||
返回所有的未关闭的产品数量 >> 40
|
||||
返回项目集1下的与当前用户有关系的产品数量 >> 0
|
||||
返回项目集1下产品线1的产品数量 >> 9
|
||||
返回项目集1下产品线2的产品数量 >> 0
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
su($user);
|
||||
$this->product = $tester->loadModel('product');
|
||||
}
|
||||
public function getAllProducts($programID)
|
||||
{
|
||||
return $this->product->getList($programID);
|
||||
}
|
||||
public function getAllProductsCount($programID)
|
||||
{
|
||||
return count($this->getAllProducts($programID));
|
||||
}
|
||||
|
||||
public function getNoclosedProducts($programID)
|
||||
{
|
||||
return $this->product->getList($programID, 'noclosed');
|
||||
}
|
||||
public function getNoclosedProductsCount($programID)
|
||||
{
|
||||
return count($this->getNoclosedProducts($programID));
|
||||
}
|
||||
|
||||
public function getClosedProducts($programID)
|
||||
{
|
||||
return $this->product->getList($programID, 'closed');
|
||||
}
|
||||
public function getClosedProductsCount($programID)
|
||||
{
|
||||
return count($this->getClosedProducts($programID));
|
||||
}
|
||||
|
||||
public function getInvolvedProducts($programID)
|
||||
{
|
||||
return $this->product->getList($programID, 'involved');
|
||||
}
|
||||
public function getInvolvedProductsCount($programID)
|
||||
{
|
||||
return count($this->getInvolvedProducts($programID));
|
||||
}
|
||||
|
||||
public function getProductsByLine($programID, $line = 0)
|
||||
{
|
||||
return $this->product->getList($programID, 'all', 0, $line);
|
||||
}
|
||||
public function countProductsByLine($programID, $line = 0)
|
||||
{
|
||||
return count($this->getProductsByLine($programID, $line));
|
||||
}
|
||||
|
||||
public function getProductList($programID, $status = 'all', $line = 0)
|
||||
{
|
||||
return $this->product->getList($programID, $status, 0, $line);
|
||||
}
|
||||
public function getProductCount($programID, $status = 'all', $line = 0)
|
||||
{
|
||||
return count($this->getProductList($programID, $status, $line));
|
||||
}
|
||||
}
|
||||
|
||||
$adminTester = new Tester('admin');
|
||||
|
||||
r($adminTester->getAllProductsCount(1)) && p() && e('9'); // 返回项目集1下的产品数量
|
||||
r($adminTester->getAllProductsCount(0)) && p() && e('100'); // 测试传入programID=0的情况
|
||||
r($adminTester->getAllProductsCount(11)) && p() && e('0'); // 传入不存在的项目集
|
||||
|
||||
r($adminTester->getNoclosedProductsCount(1)) && p() && e('5'); // 返回项目集1下的未关闭的产品数量
|
||||
r($adminTester->getNoclosedProductsCount(0)) && p() && e('60'); // 获取所有的未关闭的产品数量
|
||||
|
||||
r($adminTester->getClosedProductsCount(1)) && p() && e('4'); // 返回项目集1下的关闭了的产品数量
|
||||
r($adminTester->getClosedProductsCount(0)) && p() && e('40'); // 返回所有的未关闭的产品数量
|
||||
|
||||
r($adminTester->getInvolvedProductsCount(1)) && p() && e('0'); // 返回项目集1下的与当前用户有关系的产品数量
|
||||
|
||||
r($adminTester->countProductsByLine(1, 1)) && p() && e('9'); // 返回项目集1下产品线1的产品数量
|
||||
r($adminTester->countProductsByLine(1, 2)) && p() && e('0'); // 返回项目集1下产品线2的产品数量
|
||||
Executable
+40
@@ -0,0 +1,40 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/productBox.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试productModel->getPairs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试项目集10下的11号产品 >> 正常产品11
|
||||
测试项目集10下的55号产品 >> 多分支产品55
|
||||
测试项目集10下的99号产品 >> 多平台产品99
|
||||
测试不存在的项目集 >> 没有数据
|
||||
返回所有产品的数量 >> 100
|
||||
返回项目集10下的所有产品 >> 9
|
||||
测试项目集10下的未关闭产品5 >> 正常产品6
|
||||
返回项目集10下的未关闭产品的数量 >> 5
|
||||
测试顺序program_desc >> 1
|
||||
测试顺序program_asc >> 1
|
||||
测试顺序type_desc >> 1
|
||||
|
||||
*/
|
||||
|
||||
$tester = new productBox('admin');
|
||||
var_dump($tester->getProductPairsByOrder(10, '', 'program_desc'));die;
|
||||
r($tester->getProductPairs(10)) && p('11') && e('正常产品11'); // 测试项目集10下的11号产品
|
||||
r($tester->getProductPairs(10)) && p('55') && e('多分支产品55'); // 测试项目集10下的55号产品
|
||||
r($tester->getProductPairs(10)) && p('99') && e('多平台产品99'); // 测试项目集10下的99号产品
|
||||
r($tester->getProductPairs(11)) && p() && e('没有数据'); // 测试不存在的项目集
|
||||
|
||||
r($tester->getProductPairsCount(0)) && p() && e('100'); // 返回所有产品的数量
|
||||
r($tester->getProductPairsCount(10)) && p() && e('9'); // 返回项目集10下的所有产品
|
||||
r($tester->getNoclosedPairs(5)) && p('6') && e('正常产品6'); // 测试项目集10下的未关闭产品5
|
||||
r($tester->getNoclosedPairsCount(10)) && p() && e('5'); // 返回项目集10下的未关闭产品的数量
|
||||
|
||||
r($tester->getProductPairsByOrder(10, '', 'program_desc')) && p() && e('1'); // 测试顺序program_desc
|
||||
r($tester->getProductPairsByOrder(11, '', 'program_asc')) && p() && e('1'); // 测试顺序program_asc
|
||||
r($tester->getProductPairsByOrder(11, '', 'type_desc')) && p() && e('1'); // 测试顺序type_desc
|
||||
Executable
+95
@@ -0,0 +1,95 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试productModel->getPairs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试项目集10下的11号产品 >> 正常产品11
|
||||
测试项目集10下的55号产品 >> 多分支产品55
|
||||
测试项目集10下的99号产品 >> 多平台产品99
|
||||
测试不存在的项目集 >> 没有数据
|
||||
返回所有产品的数量 >> 100
|
||||
返回项目集10下的所有产品 >> 9
|
||||
测试项目集10下的未关闭产品5 >> 正常产品6
|
||||
返回项目集10下的未关闭产品的数量 >> 5
|
||||
测试顺序program_desc >> 1
|
||||
测试顺序program_asc >> 1
|
||||
测试顺序type_desc >> 1
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user, $orderBy = 'id_desc')
|
||||
{
|
||||
global $tester;
|
||||
su($user);
|
||||
$this->product = $tester->loadModel('product');
|
||||
$this->config = new stdclass();
|
||||
$this->config->product->orderBy = $orderBy;
|
||||
}
|
||||
|
||||
public function getProductPairs($programID)
|
||||
{
|
||||
$pairs = $this->product->getPairs('', $programID);
|
||||
if($pairs == array()) return '没有数据';
|
||||
return $pairs;
|
||||
}
|
||||
public function getProductPairsCount($programID)
|
||||
{
|
||||
$pairsCount = count($this->getProductPairs($programID));
|
||||
if($pairsCount == '没有数据') return '0';
|
||||
return $pairsCount;
|
||||
}
|
||||
|
||||
public function getAllPairs($programID)
|
||||
{
|
||||
$pairs = $this->product->getPairs('all', $programID);
|
||||
if($pairs == array()) return '没有数据';
|
||||
return $pairs;
|
||||
}
|
||||
public function getAllPairsCount($programID)
|
||||
{
|
||||
$pairsCount = count($this->getAllPairs($programID));
|
||||
if($pairsCount == '没有数据') return '0';
|
||||
return $pairsCount;
|
||||
}
|
||||
|
||||
public function getNoclosedPairs($programID)
|
||||
{
|
||||
$pairs = $this->product->getPairs('noclosed', $programID);
|
||||
if($pairs == array()) return '没有数据';
|
||||
return $pairs;
|
||||
}
|
||||
public function getNoclosedPairsCount($programID)
|
||||
{
|
||||
$pairsCount = count($this->getNoclosedPairs($programID));
|
||||
if($pairsCount == '没有数据') return '0';
|
||||
return $pairsCount;
|
||||
}
|
||||
|
||||
public function getProductPairsByOrder($programID, $mode = '', $orderBy = 'id_desc')
|
||||
{
|
||||
$this->config->product->orderBy = $orderBy;
|
||||
$pairs = $this->product->getPairs($mode, $programID);
|
||||
return checkOrder($pairs, $orderBy);
|
||||
}
|
||||
}
|
||||
|
||||
$tester = new Tester('admin');
|
||||
|
||||
r($tester->getProductPairs(10)) && p('11' && e('正常产品11'); // 测试项目集10下的11号产品
|
||||
r($tester->getProductPairs(10)) && p('55') && e('多分支产品55'); // 测试项目集10下的55号产品
|
||||
r($tester->getProductPairs(10)) && p('99') && e('多平台产品99'); // 测试项目集10下的99号产品
|
||||
r($tester->getProductPairs(11)) && p() && e('没有数据'); // 测试不存在的项目集
|
||||
r($tester->getProductPairsCount(0)) && p() && e('100'); // 返回所有产品的数量
|
||||
r($tester->getProductPairsCount(10)) && p() && e('9'); // 返回项目集10下的所有产品
|
||||
r($tester->getNoclosedPairs(5)) && p('6') && e('正常产品6'); // 测试项目集10下的未关闭产品5
|
||||
r($tester->getNoclosedPairsCount(10)) && p() && e('5'); // 返回项目集10下的未关闭产品的数量
|
||||
r($tester->getProductPairsByOrder(10, '', 'program_desc')) && p() && e('1'); // 测试顺序program_desc
|
||||
r($tester->getProductPairsByOrder(11, '', 'program_asc')) && p() && e('1'); // 测试顺序program_asc
|
||||
r($tester->getProductPairsByOrder(11, '', 'type_desc')) && p() && e('1'); // 测试顺序type_desc
|
||||
+43
@@ -0,0 +1,43 @@
|
||||
#!/usr/bin/env php
|
||||
<?php include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=productModel->getProjectListByProduct();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
返回产品1关联的项目11名字 >> 项目11
|
||||
返回产品1关联的项目21名字 >> 项目1
|
||||
传入不存在的产品 >> 没有数据
|
||||
|
||||
*/
|
||||
|
||||
class Tester
|
||||
{
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
su($user);
|
||||
$this->product = $tester->loadModel('product');
|
||||
}
|
||||
|
||||
public function getAllProjectsByProduct($productID)
|
||||
{
|
||||
$projects = $this->product->getProjectListByProduct($productID, 'all');
|
||||
if($projects == array()) return '没有数据';
|
||||
return $projects;
|
||||
}
|
||||
|
||||
public function getProjectsByStatus($productID, $status)
|
||||
{
|
||||
$projects = $this->product->getProjectListByProduct($productID, $browseType);
|
||||
if($projects == array()) return '没有数据';
|
||||
return $projects;
|
||||
}
|
||||
}
|
||||
|
||||
$tester = new Tester('admin');
|
||||
r($tester->getAllProjectsByProduct(1)) && p('21:name') && e('项目11'); // 返回产品1关联的项目11名字
|
||||
r($tester->getAllProjectsByProduct(1)) && p('11:name') && e('项目1'); // 返回产品1关联的项目21名字
|
||||
r($tester->getAllProjectsByProduct(101)) && p() && e('没有数据'); // 传入不存在的产品
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/productBox.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=productModel->getProjectPairsByProduct();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
返回产品1关联的项目11名字 >> 项目1
|
||||
返回产品1关联的项目21名字 >> 项目11
|
||||
传入不存在的产品 >> 没有数据
|
||||
返回id为15的项目名 >> 项目5
|
||||
传入不存在的项目id >> 没有数据
|
||||
|
||||
*/
|
||||
|
||||
$tester = new productBox('admin');
|
||||
|
||||
r($tester->getProjectPairsByProductID(1)) && p('11') && e('项目1'); // 返回产品1关联的项目11名字
|
||||
r($tester->getProjectPairsByProductID(1)) && p('21') && e('项目11'); // 返回产品1关联的项目21名字
|
||||
r($tester->getProjectPairsByProductID(101)) && p() && e('没有数据'); // 传入不存在的产品
|
||||
|
||||
r($tester->getAppendProject(15)) && p('15') && e('项目5'); // 返回id为15的项目名
|
||||
r($tester->getAppendProject(701)) && p() && e('没有数据'); // 传入不存在的项目id
|
||||
Executable
+25
@@ -0,0 +1,25 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/productBox.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试productModel->isClickable();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
status为normal,action为close >> true
|
||||
status为close,action为close >> false
|
||||
status为normal,action为start >> true
|
||||
status为close,action为start >> true
|
||||
|
||||
*/
|
||||
|
||||
$adminTester = new productBox('admin');
|
||||
|
||||
r($adminTester->testIsClickable(2, 'close')) && p() && e('true'); // status为normal,action为close
|
||||
r($adminTester->testIsClickable(75, 'close')) && p() && e('false'); // status为close,action为close
|
||||
r($adminTester->testIsClickable(2, 'start')) && p() && e('true'); // status为normal,action为start
|
||||
r($adminTester->testIsClickable(75, 'start')) && p() && e('true'); // status为close,action为start
|
||||
Executable
+69
@@ -0,0 +1,69 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php'; su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试productModel->update();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
测试更新产品名称 >> name,正常产品2,john
|
||||
测试更新产品代号 >> code,code2,newcode1
|
||||
测试更新产品名称和代号 >> name,john,jack;code,newcode1,newcode2
|
||||
测试不更改产品名称 >> 没有数据更新
|
||||
测试不更改产品代号 >> 没有数据更新
|
||||
测试同一项目集下产品名称不能重复 >> 『产品名称』已经有『jack』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
|
||||
测试同一项目集下产品代号不能重复 >> 『产品代号』已经有『newcode2』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
|
||||
|
||||
*/
|
||||
|
||||
function updateObject($module, $objectID, $param = array())
|
||||
{
|
||||
global $tester;
|
||||
$objectModel = $tester->loadModel($module);
|
||||
|
||||
$object = $objectModel->getById($objectID);
|
||||
foreach($object as $field => $value)
|
||||
{
|
||||
if(in_array($field, array_keys($param)))
|
||||
{
|
||||
$_POST[$field] = $param[$field];
|
||||
}
|
||||
else
|
||||
{
|
||||
$_POST[$field] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
$change = $objectModel->update($objectID);
|
||||
if($change == array()) $change = '没有数据更新';
|
||||
unset($_POST);
|
||||
|
||||
if(dao::isError())
|
||||
{
|
||||
return dao::getError();
|
||||
}
|
||||
else
|
||||
{
|
||||
return $change;
|
||||
}
|
||||
}
|
||||
|
||||
$case1 = array('name' => 'john');
|
||||
$case2 = array('code' => 'newcode1');
|
||||
$case3 = array('name' => 'jack', 'code' => 'newcode2');
|
||||
$case4 = array('name' => 'jack');
|
||||
$case5 = array('code' => 'newcode2');
|
||||
$case6 = array('name' => 'jack');
|
||||
$case7 = array('code' => 'newcode2');
|
||||
|
||||
r(updateObject('product', 2, $case1)) && p('0:field,old,new') && e('name,正常产品2,john'); // 测试更新产品名称
|
||||
r(updateObject('product', 2, $case2)) && p('0:field,old,new') && e('code,code2,newcode1'); // 测试更新产品代号
|
||||
r(updateObject('product', 2, $case3)) && p('0:field,old,new;1:field,old,new') && e('name,john,jack;code,newcode1,newcode2'); // 测试更新产品名称和代号
|
||||
r(updateObject('product', 2, $case4)) && p() && e('没有数据更新'); // 测试不更改产品名称
|
||||
r(updateObject('product', 2, $case5)) && p() && e('没有数据更新'); // 测试不更改产品代号
|
||||
r(updateObject('product', 13, $case6)) && p('name:0') && e('『产品名称』已经有『jack』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 测试同一项目集下产品名称不能重复
|
||||
r(updateObject('product', 13, $case7)) && p('code:0') && e('『产品代号』已经有『newcode2』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 测试同一项目集下产品代号不能重复
|
||||
|
||||
system("./ztest init");
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
#This script is use to rename files
|
||||
for file in * ;
|
||||
do mv $file `echo $file | tr 'A-Z' 'a-z'`;
|
||||
done
|
||||
Executable
+22
@@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::checkHasChildren();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
获取id为1的项目是否有子项目 >> 1
|
||||
获取id为101的项目是否有子项目 >> 0
|
||||
|
||||
*/
|
||||
|
||||
$project = new Project('admin');
|
||||
|
||||
$getID = array(1, 101);
|
||||
|
||||
r($project->checkHasChildren($getID[0])) && p() && e('1'); //获取id为1的项目是否有子项目
|
||||
r($project->checkHasChildren($getID[1])) && p() && e('0'); //获取id为101的项目是否有子项目
|
||||
Executable
+21
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::checkHasContent;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
查找是否存在父级或者所属项目为1的数据,若存在则为true >> 1
|
||||
查找是否存在父级或者所属项目为0的数据,若存在则为ture >> 1
|
||||
|
||||
*/
|
||||
|
||||
$project = $tester->loadModel('project');
|
||||
|
||||
$unExistence = array(1, 0);
|
||||
|
||||
r($project->checkHasContent($unExistence[0])) && p() && e('1'); // 查找是否存在父级或者所属项目为1的数据,若存在则为true
|
||||
r($project->checkHasContent($unExistence[1])) && p() && e('1'); // 查找是否存在父级或者所属项目为0的数据,若存在则为ture
|
||||
Executable
+18
@@ -0,0 +1,18 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getBudgetUnitList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
检查翻译 >> 1
|
||||
|
||||
*/
|
||||
|
||||
$t = new Project('admin');
|
||||
/* GetBudgetUnitList(). */
|
||||
r($t->checkBudgetUnitList()) && p() && e('1'); //检查翻译
|
||||
Executable
+38
@@ -0,0 +1,38 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getByID;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
获取ID等于11的项目 >> project1,project
|
||||
获取不存在的项目 >> 0
|
||||
获取ID等于1的项目集 >> program1,program
|
||||
获取不存在的项目集 >> 0
|
||||
获取ID等于101的冲刺 >> project1,sprint
|
||||
获取不存在的冲刺 >> 0
|
||||
获取ID等于131的阶段 >> project31,stage
|
||||
获取不存在的阶段 >> 0
|
||||
获取ID等于161的阶段 >> project61,kanban
|
||||
获取不存在的看板 >> 0
|
||||
|
||||
*/
|
||||
|
||||
$t = new Project('admin');
|
||||
|
||||
$getId = array(11, 0, 1, 0, 101, 0, 131, 0, 161, 0);
|
||||
|
||||
r($t->getProjectByID($getId[0])) && p('code,type') && e('project1,project'); //获取ID等于11的项目
|
||||
r($t->getProjectByID($getId[1])) && p('code,type') && e('0'); //获取不存在的项目
|
||||
r($t->getProgramByID($getId[2])) && p('code,type') && e('program1,program'); //获取ID等于1的项目集
|
||||
r($t->getProgramByID($getId[3])) && p('code,type') && e('0'); //获取不存在的项目集
|
||||
r($t->getSprintByID($getId[4])) && p('code,type') && e('project1,sprint'); //获取ID等于101的冲刺
|
||||
r($t->getSprintByID($getId[5])) && p('code,type') && e('0'); //获取不存在的冲刺
|
||||
r($t->getStageByID($getId[6])) && p('code,type') && e('project31,stage'); //获取ID等于131的阶段
|
||||
r($t->getStageByID($getId[7])) && p('code,type') && e('0'); //获取不存在的阶段
|
||||
r($t->getKanbanByID($getId[8])) && p('code,type') && e('project61,kanban'); //获取ID等于161的阶段
|
||||
r($t->getKanbanByID($getId[9])) && p('code,type') && e('0'); //获取不存在的看板
|
||||
Executable
+20
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getByIdList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
获取projectIdList对应的项目名称 >> 项目1;项目2;项目3
|
||||
|
||||
*/
|
||||
|
||||
$t = new Project('admin');
|
||||
|
||||
$projectIdList = array(11,12,13);
|
||||
|
||||
r(($t->getByIdList($projectIdList, 3))) && p('11:name;12:name;13:name') && e('项目1;项目2;项目3'); //获取projectIdList对应的项目名称
|
||||
Executable
+40
@@ -0,0 +1,40 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getDataByProject();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
获取parent为11首个项目的id >> 129
|
||||
获取parent为11的首个项目的id >> 130
|
||||
获取parent为11的首个项目的id >> 131
|
||||
获取parent为10000的首个项目的id >> 0
|
||||
获取parent为131的首个版本的id >> 1
|
||||
获取parent为132的首个版本的id >> 6
|
||||
获取parent为10000的首个版本的id >> 0
|
||||
获取parent为132的首个发布的id >> 1
|
||||
获取parent为132的首个发布的id >> 6
|
||||
获取parent为10000的首个发布的id >> 0
|
||||
|
||||
*/
|
||||
|
||||
/* 还有case bug testtask doc表要写,暂时表中没数据 */
|
||||
|
||||
$t = new Project('admin');
|
||||
|
||||
$PID = array(39, 40, 'sprint', 41, 'stage', 10000, 131, 132, 10000, 131, 132, 10000);
|
||||
|
||||
r($t->getExecutionData($PID[0])) && p('id') && e('129'); //获取parent为11首个项目的id
|
||||
r($t->getExecutionData($PID[1], $PID[2])) && p('id') && e('130'); //获取parent为11的首个项目的id
|
||||
r($t->getExecutionData($PID[3], $PID[4])) && p('id') && e('131'); //获取parent为11的首个项目的id
|
||||
r($t->getExecutionData($PID[5])) && p('id') && e('0'); //获取parent为10000的首个项目的id
|
||||
r($t->getBuildData($PID[6])) && p('id') && e('1'); //获取parent为131的首个版本的id
|
||||
r($t->getBuildData($PID[7])) && p('id') && e('6'); //获取parent为132的首个版本的id
|
||||
r($t->getBuildData($PID[8])) && p('id') && e('0'); //获取parent为10000的首个版本的id
|
||||
r($t->getReleaseData($PID[9])) && p('id') && e('1'); //获取parent为132的首个发布的id
|
||||
r($t->getReleaseData($PID[10])) && p('id') && e('6'); //获取parent为132的首个发布的id
|
||||
r($t->getReleaseData($PID[11])) && p('id') && e('0'); //获取parent为10000的首个发布的id
|
||||
Executable
+29
@@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getInfoList;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
查询正在进行的项目 >> 0
|
||||
查询等待状态的项目 >> 项目1
|
||||
查询暂停状态的项目 >> 0
|
||||
查询关闭状态的项目 >> 0
|
||||
查询所有状态的项目 >> 项目1
|
||||
|
||||
*/
|
||||
|
||||
$project = new Project('admin');
|
||||
|
||||
$t_status = array('doing', 'wait', 'suspended', 'closed', 'all');
|
||||
|
||||
//var_dump($project->getInfoList('all'));die;
|
||||
r($project->getInfoList($t_status[0])) && p() && e('0'); //查询正在进行的项目
|
||||
r($project->getInfoList($t_status[1])) && p('11:name') && e('项目1'); //查询等待状态的项目
|
||||
r($project->getInfoList($t_status[2])) && p() && e('0'); //查询暂停状态的项目
|
||||
r($project->getInfoList($t_status[3])) && p() && e('0'); //查询关闭状态的项目
|
||||
r($project->getInfoList($t_status[4])) && p('11:name') && e('项目1'); //查询所有状态的项目
|
||||
Executable
+30
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getOverviewList;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
获取未开始的项目 >> 15
|
||||
获取状态不为done和closed的项目 >> 15
|
||||
根据项目ID获取项目详情 >> 11
|
||||
获取不存在的项目 >> 0
|
||||
按照ID正序获取项目列表 >> 1
|
||||
按照项目名称倒序获取项目列表 >> 1
|
||||
|
||||
*/
|
||||
|
||||
$t = new Project('admin');
|
||||
|
||||
$P_status = array('wait', 'undone', 11, 10000, 'id_asc', 'name_desc');
|
||||
|
||||
r($t->getByStatus($P_status[0])) && p() && e('15'); // 获取未开始的项目
|
||||
r($t->getByStatus($P_status[1])) && p() && e('15'); // 获取状态不为done和closed的项目
|
||||
r($t->getByID($P_status[2])) && p('11:id') && e('11'); // 根据项目ID获取项目详情
|
||||
r($t->getByID($P_status[3])) && p('id') && e('0'); // 获取不存在的项目
|
||||
r($t->getListByOrder($P_status[4])) && p() && e('1'); //按照ID正序获取项目列表
|
||||
r($t->getListByOrder($P_status[5])) && p() && e('1'); // 按照项目名称倒序获取项目列表
|
||||
Executable
+23
@@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getPairsByIdList;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
查找ID为0、11、12、13的项目 >> 3
|
||||
查找所有项目 >> 90
|
||||
|
||||
*/
|
||||
|
||||
$project = new Project('admin');
|
||||
|
||||
$findProject = array(0,11,12,13);
|
||||
$findAllPro = array();
|
||||
|
||||
r($project->getByIdListFind($findProject)) && p() && e('3'); //查找ID为0、11、12、13的项目
|
||||
r($project->getByIdListFind($findAllPro)) && p() && e('90'); //查找所有项目
|
||||
Executable
+36
@@ -0,0 +1,36 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getPairsByProgram;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
查找管理员可查看的所有项目 >> 90
|
||||
查找独立项目 >> No data.
|
||||
查找管理员可查看的所属项目集ID为1的项目 >> 9
|
||||
查找管理员可查看的所属项目集ID为1且状态为wait的项目 >> 3
|
||||
查找管理员可查看的所属项目集ID为1且状态不为closed的项目 >> 7
|
||||
|
||||
*/
|
||||
|
||||
/*
|
||||
public function getListByOrder($orderBy)
|
||||
{
|
||||
$projects = $this->project->getPairsByProgram(3, 'doing', $orderBy);
|
||||
return checkOrder($projects, $orderBy);
|
||||
}
|
||||
}*/
|
||||
|
||||
$t = new Project('admin');
|
||||
|
||||
$t_project = array('', 0, 1, 'wait', 'noclosed');
|
||||
|
||||
r($t->getByProgram($t_project[0])) && p() && e('90'); //查找管理员可查看的所有项目
|
||||
r($t->getByProgram($t_project[1])) && p() && e('No data.'); //查找独立项目
|
||||
r($t->getByProgram($t_project[2])) && p() && e('9'); //查找管理员可查看的所属项目集ID为1的项目
|
||||
r($t->getByStatusPairs($t_project[3])) && p() && e('3'); //查找管理员可查看的所属项目集ID为1且状态为wait的项目
|
||||
r($t->getByStatusPairs($t_project[4])) && p() && e('7'); //查找管理员可查看的所属项目集ID为1且状态不为closed的项目
|
||||
Executable
+24
@@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getParentName();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
获取id为11的项目父项目名字 >> 项目集1
|
||||
获取id为1的项目父项目名字 >> 项目集1
|
||||
获取id为0的项目父项目名字 >> 0
|
||||
|
||||
*/
|
||||
|
||||
$project = new Project('admin');
|
||||
|
||||
$getName = array(11, 1, 0);
|
||||
|
||||
r($project->getParentName($getName[0])) && p('name') && e('项目集1'); //获取id为11的项目父项目名字
|
||||
r($project->getParentName($getName[1])) && p('name') && e('项目集1'); //获取id为1的项目父项目名字
|
||||
r($project->getParentName($getName[2])) && p('name') && e('0'); //获取id为0的项目父项目名字
|
||||
Executable
+25
@@ -0,0 +1,25 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getProjectsConsumed;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
var_dump(->getConsumed());die; >> 21.0
|
||||
>> 28.0
|
||||
>> 35.0
|
||||
|
||||
*/
|
||||
|
||||
$projects = new Project('admin');
|
||||
|
||||
$getConsumed = array(11, 12, 13);
|
||||
|
||||
//var_dump($projects->getConsumed($getConsumed));die;
|
||||
r($projects->getConsumed($getConsumed)) && p('11:totalConsumed') && e('21.0');
|
||||
r($projects->getConsumed($getConsumed)) && p('12:totalConsumed') && e('28.0');
|
||||
r($projects->getConsumed($getConsumed)) && p('13:totalConsumed') && e('35.0');
|
||||
Executable
+26
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::checkHasContent;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
统计id=13的项目bug数量 >> 3
|
||||
任务数量 >> 13
|
||||
暂停数量 >> 2
|
||||
进行的数量 >> 2
|
||||
完成的数量 >> 0
|
||||
|
||||
*/
|
||||
|
||||
$project = new Project('admin');
|
||||
|
||||
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'); //完成的数量
|
||||
Executable
+30
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getStats();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
查看所有执行 >> 630
|
||||
查看未完成的执行 >> 0
|
||||
查看所有进行中的执行 >> 315
|
||||
查看所有进行中的执行 >> 315
|
||||
查看id为11项目的执行 >> 7
|
||||
查看id为12项目的执行 >> 7
|
||||
|
||||
*/
|
||||
|
||||
$t = new Project('admin');
|
||||
|
||||
$OpenImplement = array('all', 'undone', 'doing', 'wait', '11', '12');
|
||||
|
||||
r($t->getByStatusExe($OpenImplement[0])) && p() && e('630'); //查看所有执行
|
||||
r($t->getByStatusExe($OpenImplement[1])) && p() && e('0'); //查看未完成的执行
|
||||
r($t->getByStatusExe($OpenImplement[2])) && p() && e('315'); //查看所有进行中的执行
|
||||
r($t->getByStatusExe($OpenImplement[3])) && p() && e('315'); //查看所有进行中的执行
|
||||
r($t->getByProject($OpenImplement[4])) && p() && e('7'); //查看id为11项目的执行
|
||||
r($t->getByProject($OpenImplement[5])) && p() && e('7'); //查看id为12项目的执行
|
||||
Executable
+20
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::getSwitcher(, , );
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
获取项目下拉菜单,项目列表页面没有项目下拉菜单 >> 0
|
||||
获取项目ID为11的迭代列表页面的项目下拉菜单,查看是否包含项目ID为11的名称 >> <span class='text'>项目1</span>
|
||||
|
||||
*/
|
||||
|
||||
$project = $tester->loadModel('project');
|
||||
|
||||
//var_dump($project->getSwitcher(11, 'project', 'browse'));die;
|
||||
r($project->getSwitcher(11, 'project', 'browse')) && p() && e('0'); //获取项目下拉菜单,项目列表页面没有项目下拉菜单
|
||||
r($project->getSwitcher(11, 'project', 'execution')) && p() && e("<span class='text'>项目1</span>"); //获取项目ID为11的迭代列表页面的项目下拉菜单,查看是否包含项目ID为11的名称
|
||||
Executable
+22
@@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getTeamMembers();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
获取id为11的项目团队成员个数 >> 2
|
||||
获取id为1的项目团队成员个数 >> 0
|
||||
|
||||
*/
|
||||
|
||||
$project = new Project('admin');
|
||||
|
||||
$getIdNub = array(11, 1);
|
||||
|
||||
r($project->getTeamMemberPairs($getIdNub[0])) && p() && e('2'); //获取id为11的项目团队成员个数
|
||||
r($project->getTeamMemberPairs($getIdNub[1])) && p() && e('0'); //获取id为1的项目团队成员个数
|
||||
Executable
+22
@@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getTeamMembers();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
获取id为11的项目团队成员个数 >> 2
|
||||
获取id为11的项目团队成员个数,开启新手引导 >> 1
|
||||
|
||||
*/
|
||||
|
||||
$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的项目团队成员个数,开启新手引导
|
||||
Executable
+23
@@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getTotalBugByProject;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
状态一致时正常打印id为11的项目bug数量 >> 3
|
||||
|
||||
*/
|
||||
|
||||
$project = new Project('admin');
|
||||
|
||||
$getBug = array(11, 12, 13, 14, 15, 16, 27);
|
||||
|
||||
//var_dump($project->getTotalBugBy($getBug, 'active'));die;
|
||||
|
||||
r($project->getTotalBugBy($getBug, 'active')) && p(11) && e('3'); //状态一致时正常打印id为11的项目bug数量
|
||||
r($project->getTotalBugBy($getBug, 'active')) && p(27) && e(''); //在状态status不一致的情况下,打印id为27的项目bug数量
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getTotalStoriesByProject;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
$project = new Project('admin');
|
||||
|
||||
var_dump($project->getTotalStoriesByProject());die;
|
||||
Executable
+21
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::getWorkhour;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
预计61.0小时 >> 61.0
|
||||
消耗95.0小时 >> 95.0
|
||||
|
||||
*/
|
||||
|
||||
$project = new Project('admin');
|
||||
|
||||
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(''); //测试不存在的项目
|
||||
Executable
+61
@@ -0,0 +1,61 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 projectModel::isClickable();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
检查未开始项目的开始按钮 >> 1
|
||||
检查未开始项目的完成按钮 >> 1
|
||||
检查未开始项目的关闭按钮 >> 1
|
||||
检查未开始项目的暂停按钮 >> 1
|
||||
检查未开始项目的激活按钮 >> 0
|
||||
检查进行中项目的开始按钮 >> 0
|
||||
检查进行中项目的完成按钮 >> 1
|
||||
检查进行中项目的关闭按钮 >> 1
|
||||
检查进行中项目的暂停按钮 >> 1
|
||||
检查进行中项目的激活按钮 >> 0
|
||||
检查已暂停项目的开始按钮 >> 1
|
||||
检查已暂停项目的完成按钮 >> 0
|
||||
检查已暂停项目的关闭按钮 >> 1
|
||||
检查已暂停项目的暂停按钮 >> 0
|
||||
检查已暂停项目的激活按钮 >> 0
|
||||
检查已关闭项目的开始按钮 >> 0
|
||||
检查已关闭项目的完成按钮 >> 0
|
||||
检查已关闭项目的关闭按钮 >> 0
|
||||
检查已关闭项目的暂停按钮 >> 0
|
||||
检查已关闭项目的激活按钮 >> 1
|
||||
|
||||
*/
|
||||
|
||||
$projectModel = $tester->loadModel('project');
|
||||
|
||||
$waitProject = $projectModel->getByID(11);
|
||||
$doingProject = $projectModel->getByID(13);
|
||||
$suspendProject = $projectModel->getByID(17);
|
||||
$closedProject = $projectModel->getByID(18);
|
||||
$status = array('start', 'finish', 'close', 'suspend', 'activate', );
|
||||
|
||||
r($projectModel->isClickable($waitProject, $status[0])) && p() && e('1'); // 检查未开始项目的开始按钮
|
||||
r($projectModel->isClickable($waitProject, $status[1])) && p() && e('1'); // 检查未开始项目的完成按钮
|
||||
r($projectModel->isClickable($waitProject, $status[2])) && p() && e('1'); // 检查未开始项目的关闭按钮
|
||||
r($projectModel->isClickable($waitProject, $status[3])) && p() && e('1'); // 检查未开始项目的暂停按钮
|
||||
r($projectModel->isClickable($waitProject, $status[4])) && p() && e('0'); // 检查未开始项目的激活按钮
|
||||
r($projectModel->isClickable($doingProject, $status[0])) && p() && e('0'); // 检查进行中项目的开始按钮
|
||||
r($projectModel->isClickable($doingProject, $status[1])) && p() && e('1'); // 检查进行中项目的完成按钮
|
||||
r($projectModel->isClickable($doingProject, $status[2])) && p() && e('1'); // 检查进行中项目的关闭按钮
|
||||
r($projectModel->isClickable($doingProject, $status[3])) && p() && e('1'); // 检查进行中项目的暂停按钮
|
||||
r($projectModel->isClickable($doingProject, $status[4])) && p() && e('0'); // 检查进行中项目的激活按钮
|
||||
r($projectModel->isClickable($suspendProject, $status[0])) && p() && e('1'); // 检查已暂停项目的开始按钮
|
||||
r($projectModel->isClickable($suspendProject, $status[1])) && p() && e('0'); // 检查已暂停项目的完成按钮
|
||||
r($projectModel->isClickable($suspendProject, $status[2])) && p() && e('1'); // 检查已暂停项目的关闭按钮
|
||||
r($projectModel->isClickable($suspendProject, $status[3])) && p() && e('0'); // 检查已暂停项目的暂停按钮
|
||||
r($projectModel->isClickable($suspendProject, $status[4])) && p() && e('0'); // 检查已暂停项目的激活按钮
|
||||
r($projectModel->isClickable($closedProject, $status[0])) && p() && e('0'); // 检查已关闭项目的开始按钮
|
||||
r($projectModel->isClickable($closedProject, $status[1])) && p() && e('0'); // 检查已关闭项目的完成按钮
|
||||
r($projectModel->isClickable($closedProject, $status[2])) && p() && e('0'); // 检查已关闭项目的关闭按钮
|
||||
r($projectModel->isClickable($closedProject, $status[3])) && p() && e('0'); // 检查已关闭项目的暂停按钮
|
||||
r($projectModel->isClickable($closedProject, $status[4])) && p() && e('1'); // 检查已关闭项目的激活按钮
|
||||
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
#This script is use to rename files
|
||||
for file in * ;
|
||||
do mv $file `echo $file | tr 'A-Z' 'a-z'`;
|
||||
done
|
||||
Executable
+22
@@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/project.class.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试 programModel::saveState;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
传入存在ID的值14,保存session,返回对应值14 >> 14
|
||||
传入存在ID的值99,保存session,返回第一位默认值11 >> 11
|
||||
|
||||
*/
|
||||
|
||||
$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
|
||||
Binary file not shown.
Reference in New Issue
Block a user