Files
2025-11-14 13:05:25 +08:00

340 lines
21 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/action.unittest.class.php';
zenData('action')->loadYaml('action')->gen(99);
zenData('actionrecent')->gen(0);
zenData('project')->gen(20, true, false);
zenData('project')->loadYaml('execution')->gen(90, false, false);
zenData('product')->loadYaml('product')->gen(50, true, false);
zenData('projectstory')->gen(10);
zenData('productplan')->gen(10);
zenData('story')->gen(10);
zenData('task')->gen(20);
zenData('bug')->gen(10);
zenData('kanban')->gen(1);
zenData('build')->gen(10);
zenData('release')->gen(10);
zenData('testsuite')->gen(10);
zenData('testtask')->gen(10);
zenData('assetlib')->gen(10);
zenData('user')->gen(10);
su('admin');
/**
title=测试 actionModel->getList();
timeout=0
cid=14903
- 测试获取对象类型 story 对象ID 1 的动态信息 @nochanged
- 测试获取对象类型 story 对象ID 2 的动态信息 @link
- 测试获取对象类型 story 对象ID 3 的动态信息 @link
- 测试获取对象类型 story 对象ID 4 的动态信息 @link
- 测试获取对象类型 story 对象ID 5 的动态信息 @nochanged
- 测试获取对象类型 story 对象ID 6 的动态信息 @link
- 测试获取对象类型 story 对象ID 7 的动态信息 @nochanged
- 测试获取对象类型 story 对象ID 8 的动态信息 @link
- 测试获取对象类型 story 对象ID 9 的动态信息 @link
- 测试获取对象类型 story 对象ID 10 的动态信息 @link
- 测试获取对象类型 story 对象ID 11 的动态信息 @link
- 测试获取对象类型 story 对象ID 12 的动态信息 @link
- 测试获取对象类型 story 对象ID 13 的动态信息 @link
- 测试获取对象类型 story 对象ID 14 的动态信息 @nochanged
- 测试获取对象类型 story 对象ID 15 的动态信息 @link
- 测试获取对象类型 story 对象ID 16 的动态信息 @link
- 测试获取对象类型 story 对象ID 17 的动态信息 @link
- 测试获取对象类型 story 对象ID 18 的动态信息 @nochanged
- 测试获取对象类型 story 对象ID 19 的动态信息 @link
- 测试获取对象类型 story 对象ID 20 的动态信息 @nochanged
- 测试获取对象类型 story 对象ID 21 的动态信息 @link
- 测试获取对象类型 story 对象ID 22 的动态信息 @link
- 测试获取对象类型 story 对象ID 23 的动态信息 @link
- 测试获取对象类型 story 对象ID 24 的动态信息 @link
- 测试获取对象类型 story 对象ID 25 的动态信息 @link
- 测试获取对象类型 story 对象ID 26 的动态信息 @link
- 测试获取对象类型 story 对象ID 27 的动态信息 @nochanged
- 测试获取对象类型 bug 对象ID 1 的动态信息 @link
- 测试获取对象类型 bug 对象ID 2 的动态信息 @link
- 测试获取对象类型 bug 对象ID 3 的动态信息 @link
- 测试获取对象类型 task 对象ID 1 的动态信息 @link
- 测试获取对象类型 module 对象ID 1 的动态信息 @nochanged
- 测试获取对象类型 story 对象ID 28 的动态信息 @link
- 测试获取对象类型 task 对象ID 2 的动态信息 @link
- 测试获取对象类型 task 对象ID 3 的动态信息 @nochanged
- 测试获取对象类型 task 对象ID 4 的动态信息 @link
- 测试获取对象类型 task 对象ID 5 的动态信息 @title
- 测试获取对象类型 story 对象ID 29 的动态信息 @link
- 测试获取对象类型 story 对象ID 30 的动态信息 @title
- 测试获取对象类型 release 对象ID 1 的动态信息 @link
- 测试获取对象类型 release 对象ID 2 的动态信息 @nochanged
- 测试获取对象类型 case 对象ID 1 的动态信息 @link
- 测试获取对象类型 case 对象ID 2 的动态信息 @nochanged
- 测试获取对象类型 story 对象ID 31 的动态信息 @nochanged
- 测试获取对象类型 todo 对象ID 1 的动态信息 @link
- 测试获取对象类型 todo 对象ID 2 的动态信息 @link
- 测试获取对象类型 todo 对象ID 3 的动态信息 @link
- 测试获取对象类型 story 对象ID 32 的动态信息 @nochanged
- 测试获取对象类型 story 对象ID 33 的动态信息 @link
- 测试获取对象类型 story 对象ID 34 的动态信息 @link
- 测试获取对象类型 story 对象ID 35 的动态信息 @link
- 测试获取对象类型 todo 对象ID 4 的动态信息 @nochanged
- 测试获取对象类型 bug 对象ID 4 的动态信息 @link
- 测试获取对象类型 bug 对象ID 5 的动态信息 @link
- 测试获取对象类型 bug 对象ID 6 的动态信息 @link
- 测试获取对象类型 todo 对象ID 5 的动态信息 @nochanged
- 测试获取对象类型 task 对象ID 6 的动态信息 @link
- 测试获取对象类型 task 对象ID 7 的动态信息 @link
- 测试获取对象类型 task 对象ID 8 的动态信息 @link
- 测试获取对象类型 task 对象ID 9 的动态信息 @link
- 测试获取对象类型 task 对象ID 10 的动态信息 @link
- 测试获取对象类型 task 对象ID 11 的动态信息 @link
- 测试获取对象类型 story 对象ID 36 的动态信息 @link
- 测试获取对象类型 story 对象ID 37 的动态信息 @link
- 测试获取对象类型 story 对象ID 38 的动态信息 @link
- 测试获取对象类型 story 对象ID 39 的动态信息 @link
- 测试获取对象类型 story 对象ID 40 的动态信息 @link
- 测试获取对象类型 testtask 对象ID 1 的动态信息 @link
- 测试获取对象类型 testtask 对象ID 2 的动态信息 @link
- 测试获取对象类型 testtask 对象ID 3 的动态信息 @link
- 测试获取对象类型 task 对象ID 12 的动态信息 @link
- 测试获取对象类型 execution 对象ID 1 的动态信息 @link
- 测试获取对象类型 execution 对象ID 2 的动态信息 @link
- 测试获取对象类型 execution 对象ID 3 的动态信息 @link
- 测试获取对象类型 execution 对象ID 4 的动态信息 @nochanged
- 测试获取对象类型 project 对象ID 1 的动态信息 @link
- 测试获取对象类型 project 对象ID 2 的动态信息 @link
- 测试获取对象类型 project 对象ID 3 的动态信息 @link
- 测试获取对象类型 project 对象ID 4 的动态信息 @nochanged
- 测试获取对象类型 story 对象ID 41 的动态信息 @link
- 测试获取对象类型 story 对象ID 42 的动态信息 @link
- 测试获取对象类型 story 对象ID 43 的动态信息 @link
- 测试获取对象类型 bug 对象ID 7 的动态信息 @link
- 测试获取对象类型 bug 对象ID 8 的动态信息 @link
- 测试获取对象类型 task 对象ID 13 的动态信息 @nochanged
- 测试获取对象类型 task 对象ID 14 的动态信息 @nochanged
- 测试获取对象类型 task 对象ID 16 的动态信息 @nochanged
- 测试获取对象类型 task 对象ID 15 的动态信息 @nochanged
*/
$objectType = array('story', 'task', 'bug', 'feedback', 'ticket', 'module', 'release', 'case', 'todo', 'testtask', 'risk', 'issue', 'opportunity', 'execution', 'project');
$storyID = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43);
$taskID = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
$bugID = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
$hasOneID = array(1);
$hasTwoID = array(1, 2);
$todoID = array(1, 2, 3, 4, 5);
$testtaskID = array(1, 2, 3);
$executionID = array(101, 102, 103, 104);
$projectID = array(11, 12, 13, 14);
$action = new actionTest();
// 操作以 linked2 或 unlinked2 开头
r($action->getListTest($objectType[0], $storyID[0])) && p() && e('nochanged'); // 测试获取对象类型 story 对象ID 1 的动态信息
r($action->getListTest($objectType[0], $storyID[1])) && p() && e('link'); // 测试获取对象类型 story 对象ID 2 的动态信息
r($action->getListTest($objectType[0], $storyID[2])) && p() && e('link'); // 测试获取对象类型 story 对象ID 3 的动态信息
r($action->getListTest($objectType[0], $storyID[3])) && p() && e('link'); // 测试获取对象类型 story 对象ID 4 的动态信息
r($action->getListTest($objectType[0], $storyID[4])) && p() && e('nochanged'); // 测试获取对象类型 story 对象ID 5 的动态信息
r($action->getListTest($objectType[0], $storyID[5])) && p() && e('link'); // 测试获取对象类型 story 对象ID 6 的动态信息
r($action->getListTest($objectType[0], $storyID[6])) && p() && e('nochanged'); // 测试获取对象类型 story 对象ID 7 的动态信息
r($action->getListTest($objectType[0], $storyID[7])) && p() && e('link'); // 测试获取对象类型 story 对象ID 8 的动态信息
r($action->getListTest($objectType[0], $storyID[8])) && p() && e('link'); // 测试获取对象类型 story 对象ID 9 的动态信息
r($action->getListTest($objectType[0], $storyID[9])) && p() && e('link'); // 测试获取对象类型 story 对象ID 10 的动态信息
r($action->getListTest($objectType[0], $storyID[10])) && p() && e('link'); // 测试获取对象类型 story 对象ID 11 的动态信息
r($action->getListTest($objectType[0], $storyID[11])) && p() && e('link'); // 测试获取对象类型 story 对象ID 12 的动态信息
r($action->getListTest($objectType[0], $storyID[12])) && p() && e('link'); // 测试获取对象类型 story 对象ID 13 的动态信息
r($action->getListTest($objectType[0], $storyID[13])) && p() && e('nochanged'); // 测试获取对象类型 story 对象ID 14 的动态信息
r($action->getListTest($objectType[0], $storyID[14])) && p() && e('link'); // 测试获取对象类型 story 对象ID 15 的动态信息
r($action->getListTest($objectType[0], $storyID[15])) && p() && e('link'); // 测试获取对象类型 story 对象ID 16 的动态信息
r($action->getListTest($objectType[0], $storyID[16])) && p() && e('link'); // 测试获取对象类型 story 对象ID 17 的动态信息
r($action->getListTest($objectType[0], $storyID[17])) && p() && e('nochanged'); // 测试获取对象类型 story 对象ID 18 的动态信息
r($action->getListTest($objectType[0], $storyID[18])) && p() && e('link'); // 测试获取对象类型 story 对象ID 19 的动态信息
r($action->getListTest($objectType[0], $storyID[19])) && p() && e('nochanged'); // 测试获取对象类型 story 对象ID 20 的动态信息
r($action->getListTest($objectType[0], $storyID[20])) && p() && e('link'); // 测试获取对象类型 story 对象ID 21 的动态信息
r($action->getListTest($objectType[0], $storyID[21])) && p() && e('link'); // 测试获取对象类型 story 对象ID 22 的动态信息
r($action->getListTest($objectType[0], $storyID[22])) && p() && e('link'); // 测试获取对象类型 story 对象ID 23 的动态信息
r($action->getListTest($objectType[0], $storyID[23])) && p() && e('link'); // 测试获取对象类型 story 对象ID 24 的动态信息
r($action->getListTest($objectType[0], $storyID[24])) && p() && e('link'); // 测试获取对象类型 story 对象ID 25 的动态信息
r($action->getListTest($objectType[0], $storyID[25])) && p() && e('link'); // 测试获取对象类型 story 对象ID 26 的动态信息
r($action->getListTest($objectType[0], $storyID[26])) && p() && e('nochanged'); // 测试获取对象类型 story 对象ID 27 的动态信息
// 操作是 tostory 对象类型 bug
r($action->getListTest($objectType[2], $bugID[0])) && p() && e('link'); // 测试获取对象类型 bug 对象ID 1 的动态信息
r($action->getListTest($objectType[2], $bugID[1])) && p() && e('link'); // 测试获取对象类型 bug 对象ID 2 的动态信息
r($action->getListTest($objectType[2], $bugID[2])) && p() && e('link'); // 测试获取对象类型 bug 对象ID 3 的动态信息
// 操作是 moved 对象类型是 task
r($action->getListTest($objectType[1], $taskID[0])) && p() && e('link'); // 测试获取对象类型 task 对象ID 1 的动态信息
// 操作是 moved 对象类型是 module
r($action->getListTest($objectType[5], $hasOneID[0])) && p() && e('nochanged'); // 测试获取对象类型 module 对象ID 1 的动态信息
// 操作 frombug
r($action->getListTest($objectType[0], $storyID[27])) && p() && e('link'); // 测试获取对象类型 story 对象ID 28 的动态信息
// 操作 importedcard 对象存在
r($action->getListTest($objectType[1], $taskID[1])) && p() && e('link'); // 测试获取对象类型 task 对象ID 2 的动态信息
// 操作 importedcard 对象不存在
r($action->getListTest($objectType[1], $taskID[2])) && p() && e('nochanged'); // 测试获取对象类型 task 对象ID 3 的动态信息
// 操作 createchildren 关联任务非空
r($action->getListTest($objectType[1], $taskID[3])) && p() && e('link'); // 测试获取对象类型 task 对象ID 4 的动态信息
// 操作 createchildren 关联任务为空
r($action->getListTest($objectType[1], $taskID[4])) && p() && e('title'); // 测试获取对象类型 task 对象ID 5 的动态信息
// 操作 createrequirements 关联需求非空
r($action->getListTest($objectType[0], $storyID[28])) && p() && e('link'); // 测试获取对象类型 story 对象ID 29 的动态信息
// 操作 createrequirements 关联需求为空
r($action->getListTest($objectType[0], $storyID[29])) && p() && e('title'); // 测试获取对象类型 story 对象ID 30 的动态信息
// 操作 buildopened 关联发布非空
r($action->getListTest($objectType[6], $hasTwoID[0])) && p() && e('link'); // 测试获取对象类型 release 对象ID 1 的动态信息
// 操作 buildopened 关联发布为空
r($action->getListTest($objectType[6], $hasTwoID[1])) && p() && e('nochanged'); // 测试获取对象类型 release 对象ID 2 的动态信息
// 操作 fromlib 对象类型是 case 关联用例非空
r($action->getListTest($objectType[7], $hasTwoID[0])) && p() && e('link'); // 测试获取对象类型 case 对象ID 1 的动态信息
// 操作 fromlib 对象类型是 case 关联用例为空
r($action->getListTest($objectType[7], $hasTwoID[1])) && p() && e('nochanged'); // 测试获取对象类型 case 对象ID 2 的动态信息
// 操作 fromlib 对象类型是 story
r($action->getListTest($objectType[0], $storyID[30])) && p() && e('nochanged'); // 测试获取对象类型 story 对象ID 31 的动态信息
// 操作 finished 对象类型 todo extra task 存在
r($action->getListTest($objectType[8], $todoID[0])) && p() && e('link'); // 测试获取对象类型 todo 对象ID 1 的动态信息
// 操作 finished 对象类型 todo extra task 不存在
r($action->getListTest($objectType[8], $todoID[1])) && p() && e('link'); // 测试获取对象类型 todo 对象ID 2 的动态信息
// 操作 finished 对象类型 todo extra 为空
r($action->getListTest($objectType[8], $todoID[2])) && p() && e('link'); // 测试获取对象类型 todo 对象ID 3 的动态信息
// 操作 finished 对象类型 story
r($action->getListTest($objectType[0], $storyID[31])) && p() && e('nochanged'); // 测试获取对象类型 story 对象ID 32 的动态信息
// 操作 closed 对象类型 story extra story 存在
r($action->getListTest($objectType[0], $storyID[32])) && p() && e('link'); // 测试获取对象类型 story 对象ID 33 的动态信息
// 操作 closed 对象类型 story extra story 不存在
r($action->getListTest($objectType[0], $storyID[33])) && p() && e('link'); // 测试获取对象类型 story 对象ID 34 的动态信息
// 操作 closed 对象类型 story extra 为空
r($action->getListTest($objectType[0], $storyID[34])) && p() && e('link'); // 测试获取对象类型 story 对象ID 35 的动态信息
// 操作 closed 对象类型 todo
r($action->getListTest($objectType[8], $todoID[3])) && p() && e('nochanged'); // 测试获取对象类型 todo 对象ID 4 的动态信息
// 操作 resolved 对象类型 bug extra bug 存在
r($action->getListTest($objectType[2], $bugID[3])) && p() && e('link'); // 测试获取对象类型 bug 对象ID 4 的动态信息
// 操作 resolved 对象类型 bug extra bug 不存在
r($action->getListTest($objectType[2], $bugID[4])) && p() && e('link'); // 测试获取对象类型 bug 对象ID 5 的动态信息
// 操作 resolved 对象类型 bug extra 为空
r($action->getListTest($objectType[2], $bugID[5])) && p() && e('link'); // 测试获取对象类型 bug 对象ID 6 的动态信息
// 操作 resolved 对象类型 todo
r($action->getListTest($objectType[8], $todoID[4])) && p() && e('nochanged'); // 测试获取对象类型 todo 对象ID 5 的动态信息
// 操作 totask 对象类型 task
r($action->getListTest($objectType[1], $taskID[5])) && p() && e('link'); // 测试获取对象类型 task 对象ID 6 的动态信息
// 操作 linkchildtask 对象类型 task
r($action->getListTest($objectType[1], $taskID[6])) && p() && e('link'); // 测试获取对象类型 task 对象ID 7 的动态信息
// 操作 unlinkchildrentask 对象类型 task
r($action->getListTest($objectType[1], $taskID[7])) && p() && e('link'); // 测试获取对象类型 task 对象ID 8 的动态信息
// 操作 linkparenttask 对象类型 task
r($action->getListTest($objectType[1], $taskID[8])) && p() && e('link'); // 测试获取对象类型 task 对象ID 9 的动态信息
// 操作 unlinkparenttask 对象类型 task
r($action->getListTest($objectType[1], $taskID[9])) && p() && e('link'); // 测试获取对象类型 task 对象ID 10 的动态信息
// 操作 deletechildrentask 对象类型 task
r($action->getListTest($objectType[1], $taskID[10])) && p() && e('link'); // 测试获取对象类型 task 对象ID 11 的动态信息
// 操作 linkchildstory
r($action->getListTest($objectType[0], $storyID[35])) && p() && e('link'); // 测试获取对象类型 story 对象ID 36 的动态信息
// 操作 unlinkchildrenstory
r($action->getListTest($objectType[0], $storyID[36])) && p() && e('link'); // 测试获取对象类型 story 对象ID 37 的动态信息
// 操作 linkparentstory
r($action->getListTest($objectType[0], $storyID[37])) && p() && e('link'); // 测试获取对象类型 story 对象ID 38 的动态信息
// 操作 unlinkparentstory
r($action->getListTest($objectType[0], $storyID[38])) && p() && e('link'); // 测试获取对象类型 story 对象ID 39 的动态信息
// 操作 deletechildrenstory
r($action->getListTest($objectType[0], $storyID[39])) && p() && e('link'); // 测试获取对象类型 story 对象ID 40 的动态信息
// 操作 testtaskopened
r($action->getListTest($objectType[9], $testtaskID[0])) && p() && e('link'); // 测试获取对象类型 testtask 对象ID 1 的动态信息
// 操作 testtaskstarted
r($action->getListTest($objectType[9], $testtaskID[1])) && p() && e('link'); // 测试获取对象类型 testtask 对象ID 2 的动态信息
// 操作 testtaskclosed
r($action->getListTest($objectType[9], $testtaskID[2])) && p() && e('link'); // 测试获取对象类型 testtask 对象ID 3 的动态信息
// 操作 opened 对象类型 execution
r($action->getListTest($objectType[13], $executionID[0])) && p() && e('link'); // 测试获取对象类型 execution 对象ID 1 的动态信息
// 操作 managed 对象类型 execution
r($action->getListTest($objectType[13], $executionID[1])) && p() && e('link'); // 测试获取对象类型 execution 对象ID 2 的动态信息
// 操作 edited 对象类型 execution
r($action->getListTest($objectType[13], $executionID[2])) && p() && e('link'); // 测试获取对象类型 execution 对象ID 3 的动态信息
// 操作 closed 对象类型 execution
r($action->getListTest($objectType[13], $executionID[3])) && p() && e('nochanged'); // 测试获取对象类型 execution 对象ID 4 的动态信息
// 操作 opened 对象类型 project
r($action->getListTest($objectType[14], $projectID[0])) && p() && e('link'); // 测试获取对象类型 project 对象ID 1 的动态信息
// 操作 managed 对象类型 project
r($action->getListTest($objectType[14], $projectID[1])) && p() && e('link'); // 测试获取对象类型 project 对象ID 2 的动态信息
// 操作 edited 对象类型 project
r($action->getListTest($objectType[14], $projectID[2])) && p() && e('link'); // 测试获取对象类型 project 对象ID 3 的动态信息
// 操作 closed 对象类型 project
r($action->getListTest($objectType[14], $projectID[3])) && p() && e('nochanged'); // 测试获取对象类型 project 对象ID 4 的动态信息
// 操作 linkstory
r($action->getListTest($objectType[0], $storyID[40])) && p() && e('link'); // 测试获取对象类型 story 对象ID 41 的动态信息
// 操作 unlinkstory
r($action->getListTest($objectType[0], $storyID[41])) && p() && e('link'); // 测试获取对象类型 story 对象ID 42 的动态信息
// 操作 createchildrenstory
r($action->getListTest($objectType[0], $storyID[42])) && p() && e('link'); // 测试获取对象类型 story 对象ID 43 的动态信息
// 操作 linkbug
r($action->getListTest($objectType[2], $bugID[6])) && p() && e('link'); // 测试获取对象类型 bug 对象ID 7 的动态信息
// 操作 unlinkbug
r($action->getListTest($objectType[2], $bugID[7])) && p() && e('link'); // 测试获取对象类型 bug 对象ID 8 的动态信息
// 操作 svncommited 操作者存在
r($action->getListTest($objectType[1], $taskID[12])) && p() && e('nochanged'); // 测试获取对象类型 task 对象ID 13 的动态信息
// 操作 svncommited 操作者不存在
r($action->getListTest($objectType[1], $taskID[13])) && p() && e('nochanged'); // 测试获取对象类型 task 对象ID 14 的动态信息
// 操作 gitcommited 操作者存在
r($action->getListTest($objectType[1], $taskID[15])) && p() && e('nochanged'); // 测试获取对象类型 task 对象ID 16 的动态信息
// 操作 gitcommited 操作者不存在
r($action->getListTest($objectType[1], $taskID[14])) && p() && e('nochanged'); // 测试获取对象类型 task 对象ID 15 的动态信息