Files
EasySoft-ZenTaoPMS/module/pivot/test/model/getworkloadassign.php
T

99 lines
4.6 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
/**
title=测试 pivotModel->getWorkload();
timeout=0
cid=1
- 测试用户列表为空的情况,如果列表为空,不论传入什么参数,最终返回的都是空数组。 @0
- 测试部门id为0,执行状态已分配,工时为7的透视表数据是否正常生成,此返回值包含四条数据。
- 第0条的id属性 @2
- 第0条的isExecutionNameHtml属性 @0
- 第0条的totalTasks属性 @1
- 第0条的totalHours属性 @2
- 第0条的workload属性 @28.57
- 第3条的id属性 @10
- 第3条的isExecutionNameHtml属性 @1
- 第3条的totalTasks属性 @1
- 第3条的totalHours属性 @5
- 第3条的workload属性 @71.43
- 测试部门id为0,执行状态已分配,工时为7.5的透视表数据是否正常生成,此返回值包含四条数据,与上面用例的区别在于负载率的不同。
- 第0条的id属性 @2
- 第0条的isExecutionNameHtml属性 @0
- 第0条的totalTasks属性 @1
- 第0条的totalHours属性 @2
- 第0条的workload属性 @26.67
- 第3条的id属性 @10
- 第3条的isExecutionNameHtml属性 @1
- 第3条的totalTasks属性 @1
- 第3条的totalHours属性 @5
- 第3条的workload属性 @66.67
- 测试部门id为0,执行状态已分配,工时为8的透视表数据是否正常生成,此返回值包含四条数据,于上边用例的区别在于负载率的不同。
- 第0条的id属性 @2
- 第0条的isExecutionNameHtml属性 @0
- 第0条的totalTasks属性 @1
- 第0条的totalHours属性 @2
- 第0条的workload属性 @25
- 第3条的id属性 @10
- 第3条的isExecutionNameHtml属性 @1
- 第3条的totalTasks属性 @1
- 第3条的totalHours属性 @5
- 第3条的workload属性 @62.5
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/pivot.unittest.class.php';
su('admin');
zenData('user')->gen(20);
zenData('dept')->gen(4);
zenData('task')->loadYaml('task')->gen(10);
zenData('project')->gen(10);
zenData('project')->loadYaml('execution_workload')->gen(10, false, false);
zenData('team')->loadYaml('team')->gen(5);
$pivot = new pivotTest();
global $tester;
$users = $tester->loadModel('user')->getPairs('noletter|noclosed');
$deptList = array(0, 1, 3);
$assignList = array('noassign', 'assign');
$allHourList = array(7, 7.5, 8);
$usersList = array($users, array());
r($pivot->getWorkload($deptList[0], $assignList[1], $usersList[1], $allHourList[1])) && p('') && e('0'); //测试用户列表为空的情况,如果列表为空,不论传入什么参数,最终返回的都是空数组。
$result = $pivot->getWorkload($deptList[0], $assignList[1], $usersList[0], $allHourList[0]);
foreach($result as $row)
{
if($row->workload) $row->workload = str_replace('%', '', $row->workload);
$name = $row->executionName;
$row->isExecutionNameHtml = 0;
if(strip_tags($name) != $row->executionName) $row->isExecutionNameHtml = 1;
}
r($result) && p('0:id,isExecutionNameHtml,totalTasks,totalHours,workload;3:id,isExecutionNameHtml,totalTasks,totalHours,workload') && e("2,0,1,2,28.57;10,1,1,5,71.43"); //测试部门id为0,执行状态已分配,工时为7的透视表数据是否正常生成,此返回值包含四条数据。
$result = $pivot->getWorkload($deptList[0], $assignList[1], $usersList[0], $allHourList[1]);
foreach($result as $row)
{
if($row->workload) $row->workload = str_replace('%', '', $row->workload);
$name = $row->executionName;
$row->isExecutionNameHtml = 0;
if(strip_tags($name) != $row->executionName) $row->isExecutionNameHtml = 1;
}
r($result) && p('0:id,isExecutionNameHtml,totalTasks,totalHours,workload;3:id,isExecutionNameHtml,totalTasks,totalHours,workload') && e("2,0,1,2,26.67;10,1,1,5,66.67"); //测试部门id为0,执行状态已分配,工时为7.5的透视表数据是否正常生成,此返回值包含四条数据,与上面用例的区别在于负载率的不同。
$result = $pivot->getWorkload($deptList[0], $assignList[1], $usersList[0], $allHourList[2]);
foreach($result as $row)
{
if($row->workload) $row->workload = str_replace('%', '', $row->workload);
$name = $row->executionName;
$row->isExecutionNameHtml = 0;
if(strip_tags($name) != $row->executionName) $row->isExecutionNameHtml = 1;
}
r($result) && p('0:id,isExecutionNameHtml,totalTasks,totalHours,workload;3:id,isExecutionNameHtml,totalTasks,totalHours,workload') && e("2,0,1,2,25;10,1,1,5,62.5"); //测试部门id为0,执行状态已分配,工时为8的透视表数据是否正常生成,此返回值包含四条数据,于上边用例的区别在于负载率的不同。