znt/module/pivot/test/model/getworkloadnoassign.php

49 lines
2.5 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 pivotModel->getWorkload();
timeout=0
cid=17407
- 测试部门id为0执行状态未分配工时为7的透视表数据是否正常生成,此返回值包含四条数据。
- 第0条的user属性 @user1
- 第0条的executionName属性 @
- 第0条的projectName属性 @项目集2
- 第3条的user属性 @user4
- 第3条的executionName属性 @
- 第3条的projectName属性 @项目集5
- 测试部门id为1执行状态未分配工时为7的透视表数据是否正常生成, 此返回值只包含一条数据。
- 第0条的user属性 @user1
- 第0条的executionName属性 @
- 第0条的projectName属性 @项目集2
- 测试部门id为10000执行状态未分配工时为7的透视表数据是否正常生成, 部门id存在但是部门不存在的情况下不会返回数据。 @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.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 pivotModelTest();
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[0], $usersList[0], $allHourList[0])) && p('0:user,executionName,projectName;3:user,executionName,projectName') && e('user1,空,项目集2;user4,空,项目集5'); //测试部门id为0执行状态未分配工时为7的透视表数据是否正常生成,此返回值包含四条数据。
r($pivot->getWorkload($deptList[1], $assignList[0], $usersList[0], $allHourList[0])) && p('0:user,executionName,projectName') && e('user1,空,项目集2'); //测试部门id为1执行状态未分配工时为7的透视表数据是否正常生成, 此返回值只包含一条数据。
r($pivot->getWorkload($deptList[2], $assignList[0], $usersList[0], $allHourList[0])) && p('') && e('0'); //测试部门id为10000执行状态未分配工时为7的透视表数据是否正常生成, 部门id存在但是部门不存在的情况下不会返回数据。