64 lines
2.3 KiB
PHP
Executable file
64 lines
2.3 KiB
PHP
Executable file
#!/usr/bin/env php
|
||
<?php
|
||
|
||
/**
|
||
|
||
title=produ0tModel->getProjectStatsByProduct();
|
||
cid=17508
|
||
|
||
- 执行product模块的getProjectStatsByProductTest方法,参数是$productID = 0, 'all', '', false, 'order_desc' @0
|
||
- 执行product模块的getProjectStatsByProductTest方法,参数是$productID = 1, 'all', '', false, 'order_desc'
|
||
- 第11条的totalConsumed属性 @25
|
||
- 第11条的totalEstimate属性 @10
|
||
- 第11条的totalLeft属性 @6
|
||
- 第11条的progress属性 @80.60
|
||
- 第11条的teamCount属性 @0
|
||
- 执行product模块的getProjectStatsByProductTest方法,参数是$productID = 1, 'all', '', true, 'order_desc'
|
||
- 第61条的totalConsumed属性 @45
|
||
- 第61条的totalEstimate属性 @40
|
||
- 第61条的totalLeft属性 @34
|
||
- 第61条的progress属性 @56.90
|
||
- 第61条的teamCount属性 @0
|
||
|
||
*/
|
||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||
include dirname(__FILE__, 2) . '/lib/model.class.php';
|
||
|
||
zenData('product')->gen(50);
|
||
zenData('user')->gen(50);
|
||
|
||
$project = zenData('project')->loadYaml('execution');
|
||
$project->PM->range('user2,user3');
|
||
$project->gen(50);
|
||
|
||
$task = zenData('task');
|
||
$task->project->range('11,60,61,100');
|
||
$task->gen(30);
|
||
|
||
$team = zenData('team');
|
||
$team->root->range('11,60,61,100');
|
||
$team->type->range('project');
|
||
$team->account->range('admin,user1,user2');
|
||
$team->days->range('5');
|
||
$team->hours->range('6,7');
|
||
$team->gen(12);
|
||
|
||
$stakeholder = zenData('stakeholder');
|
||
$stakeholder->objectType->range('project');
|
||
$stakeholder->objectID->range('11,60,61,100');
|
||
$stakeholder->user->range('user4,user5');
|
||
$stakeholder->type->range('inside');
|
||
$stakeholder->from->range('');
|
||
$stakeholder->gen(20);
|
||
|
||
$projectproduct = zenData('projectproduct');
|
||
$projectproduct->product->range('1{4},2{4}');
|
||
$projectproduct->project->range('11,60,61,100');
|
||
$projectproduct->gen(8);
|
||
|
||
$product = new productTest('admin');
|
||
|
||
r($product->getProjectStatsByProductTest($productID = 0, 'all', '', false, 'order_desc')) && p() && e('0');
|
||
r($product->getProjectStatsByProductTest($productID = 1, 'all', '', false, 'order_desc')) && p('11:totalConsumed,totalEstimate,totalLeft,progress,teamCount') && e('25,10,6,80.60,0');
|
||
r($product->getProjectStatsByProductTest($productID = 1, 'all', '', true, 'order_desc')) && p('61:totalConsumed,totalEstimate,totalLeft,progress,teamCount') && e('45,40,34,56.90,0');
|