* Move test script of getList function of productModel from 'tao' to 'model'.

This commit is contained in:
chentao
2023-05-19 17:41:55 +08:00
parent 7a9b299afb
commit 796366876c
3 changed files with 46 additions and 104 deletions
+46 -20
View File
@@ -3,36 +3,62 @@
include dirname(__FILE__, 5) . "/test/lib/init.php";
include dirname(__FILE__, 2) . '/product.class.php';
function initData()
{
/* Generate product data. */
$product = zdTable('product')->config('getlist');
$product->name->prefix('产品_')->range('1-50');
$product->code->prefix('p_code_')->range('1-50');
$product->order->range('1-50');
$product->status->range('noclosed,involved,review,normal,closed');
$product->vision->range('rnd,lite,');
$product->gen(50);
/* Generate releated program data. */
$program = zdTable('project');
$program->id->range('1-10');
$program->model->range('');
$program->name->prefix('项目集_')->range('1-10');
$program->type->range('program,project');
$program->project->range('0');
$program->vision->range('rnd');
$program->gen(10);
/* Generate releate product to project data. */
$project2product = zdTable('projectproduct');
$project2product->project->range('2,4,6,8,10');
$project2product->product->range('1-50');
$project2product->branch->range('0');
$project2product->plan->range('0');
$project2product->gen(50);
/* Generate releated team data. */
$team = zdTable('team');
$team->type->range('project');
$team->root->range('2,4,6,8,10');
$team->gen(5);
}
initData();
/**
title=productModel->getList();
cid=1
pid=1
返回项目集1下的产品数量 >> 11
测试传入programID=0的情况 >> 120
传入不存在的项目集 >> 0
返回项目集1下的未关闭的产品数量 >> 7
获取所有的未关闭的产品数量 >> 80
返回项目集1下的关闭了的产品数量 >> 4
返回所有的未关闭的产品数量 >> 40
返回项目集1下的与当前用户有关系的产品数量 >> 0
返回项目集1下产品线1的产品数量 >> 11
返回项目集1下产品线2的产品数量 >> 0
*/
$product = new productTest('admin');
$t_numproject = array('0','1', '2', '11');
r($product->getAllProductsCount($t_numproject[1])) && p() && e('11'); // 返回项目集1下的产品数量
r($product->getAllProductsCount($t_numproject[0])) && p() && e('120'); // 测试传入programID=0的情况
r($product->getAllProductsCount($t_numproject[1])) && p() && e('5'); // 返回项目集1下的产品数量
r($product->getAllProductsCount($t_numproject[0])) && p() && e('25'); // 测试传入programID=0的情况
r($product->getAllProductsCount($t_numproject[3])) && p() && e('0'); // 传入不存在的项目集
r($product->getNoclosedProductsCount($t_numproject[1])) && p() && e('7'); // 返回项目集1下的未关闭的产品数量
r($product->getNoclosedProductsCount($t_numproject[0])) && p() && e('80'); // 获取所有的未关闭的产品数量
r($product->getClosedProductsCount($t_numproject[1])) && p() && e('4'); // 返回项目集1下的关闭了的产品数量
r($product->getClosedProductsCount($t_numproject[0])) && p() && e('40'); // 返回所有的未关闭的产品数量
r($product->getInvolvedProductsCount($t_numproject[1])) && p() && e('0'); // 返回项目集1下的与当前用户有关系的产品数量
r($product->countProductsByLine($t_numproject[1], $t_numproject[1])) && p() && e('11'); // 返回项目集1下产品线1的产品数量
r($product->countProductsByLine($t_numproject[1], $t_numproject[2])) && p() && e('0'); // 返回项目集1下产品线2的产品数量
r($product->getNoclosedProductsCount($t_numproject[1])) && p() && e('5'); // 返回项目集1下的未关闭的产品数量
r($product->getNoclosedProductsCount($t_numproject[0])) && p() && e('20'); // 获取所有的未关闭的产品数量
r($product->getClosedProductsCount($t_numproject[1])) && p() && e('0'); // 返回项目集1下的关闭了的产品数量
r($product->getClosedProductsCount($t_numproject[0])) && p() && e('5'); // 返回所有的未关闭的产品数量
r($product->getInvolvedProductsCount($t_numproject[1])) && p() && e('5'); // 返回项目集1下的与当前用户有关系的产品数量
r($product->countProductsByLine($t_numproject[1], $t_numproject[1])) && p() && e('5'); // 返回项目集1下产品线1的产品数量
-84
View File
@@ -1,84 +0,0 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/product.class.php';
function initData()
{
/* Generate product data. */
$product = zdTable('product')->config('getlist');
$product->name->prefix('产品_')->range('1-50');
$product->code->prefix('p_code_')->range('1-50');
$product->order->range('1-50');
$product->status->range('noclosed,involved,review,normal,closed');
$product->vision->range('rnd,lite,');
$product->gen(50);
/* Generate releated program data. */
$program = zdTable('project');
$program->id->range('1-10');
$program->model->range('');
$program->name->prefix('项目集_')->range('1-10');
$program->type->range('program,project');
$program->project->range('0');
$program->vision->range('rnd');
$program->gen(10);
/* Generate releate product to project data. */
$project2product = zdTable('projectproduct');
$project2product->project->range('2,4,6,8,10');
$project2product->product->range('1-50');
$project2product->branch->range('0');
$project2product->plan->range('0');
$project2product->gen(50);
/* Generate releated team data. */
$team = zdTable('team');
$team->type->range('project');
$team->root->range('2,4,6,8,10');
$team->gen(5);
}
initData();
/**
title=productTao->getList();
cid=2
- 校验总数 @25
- 校验shadow总数 @25
- 校验line总数 @5
- 校验limit @3
- 校验noclosed状态 @20
- 校验所属项目集 @5
*/
global $config;
$product = new productTest('admin');
/* Valiate defualt total. */
$result = $product->objectModel->getList(0, 'all', 0, 0, 'all');
r(count($result)) && p('') && e('25');
/* Validate shadow total. */
$result = $product->objectModel->getList(0, 'all', 0, 0, 0);
r(count($result)) && p('') && e('25');
/* Validate line total. */
$result = $product->objectModel->getList(0, 'all', 0, 1, 0);
r(count($result)) && p('') && e('5');
/* Validate limit. */
$result = $product->objectModel->getList(0, 'all', 3, 1, 0);
r(count($result)) && p('') && e('3');
/* Validate noclosed status. */
$result = $product->objectModel->getList(0, 'noclosed', 0, 0, 0);
r(count($result)) && p('') && e('20');
/* Validate noclosed status. */
$result = $product->objectModel->getList(1, 'noclosed', 0, 0, 0);
r(count($result)) && p('') && e('5');