znt/module/execution/test/model/batchprocessexecution.php

48 lines
3.2 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
zenData('user')->gen(5);
su('admin');
zenData('project')->loadYaml('execution', true)->gen(30);
zenData('product')->loadYaml('product', true)->gen(30);
zenData('projectproduct')->loadYaml('projectproduct', true)->gen(60);
/**
title=测试 executionModel->batchProcessExecution();
timeout=0
cid=16265
- 测试空数据 @0
- 测试处理执行第117条的name属性 @阶段21
- 测试处理瀑布项目2的执行第117条的name属性 @阶段21
- 测试处理产品下的执行下第117条的name属性 @阶段21
- 测试处理执行下的任务第117条的name属性 @阶段21
- 测试去掉执行中的父阶段第117条的name属性 @瀑布项目2 / 阶段21
- 处理执行中的父阶段的名称第117条的name属性 @瀑布项目2 / 阶段21
- 测试处理执行下的任务第117条的name属性 @瀑布项目2 / 阶段21
- 测试去掉执行中的父阶段第117条的name属性 @瀑布项目2 / 瀑布项目2 / 阶段21
- 处理执行中的父阶段的名称第117条的name属性 @瀑布项目2 / 瀑布项目2 / 阶段21
*/
global $tester;
$executionModel = $tester->loadModel('execution');
$executions = $executionModel->fetchExecutionList(60, 'undone');
$projectID = 60;
$productID = 5;
$paramList = array('skipParent', 'hasParentName');
r($executionModel->batchProcessExecution(array())) && p() && e('0'); // 测试空数据
r($executionModel->batchProcessExecution($executions)) && p('117:name') && e('阶段21'); // 测试处理执行
r($executionModel->batchProcessExecution($executions, $projectID)) && p('117:name') && e('阶段21'); // 测试处理瀑布项目2的执行
r($executionModel->batchProcessExecution($executions, $projectID, $productID, true)) && p('117:name') && e('阶段21'); // 测试处理产品下的执行下
r($executionModel->batchProcessExecution($executions, $projectID, 0 , true)) && p('117:name') && e('阶段21'); // 测试处理执行下的任务
r($executionModel->batchProcessExecution($executions, $projectID, 0 , true, $paramList[0])) && p('117:name') && e('瀑布项目2 / 阶段21'); // 测试去掉执行中的父阶段
r($executionModel->batchProcessExecution($executions, $projectID, 0 , true, $paramList[1])) && p('117:name') && e('瀑布项目2 / 阶段21'); // 处理执行中的父阶段的名称
r($executionModel->batchProcessExecution($executions, $projectID, $productID, true)) && p('117:name') && e('瀑布项目2 / 阶段21'); // 测试处理执行下的任务
r($executionModel->batchProcessExecution($executions, $projectID, $productID, true, $paramList[0])) && p('117:name') && e('瀑布项目2 / 瀑布项目2 / 阶段21'); // 测试去掉执行中的父阶段
r($executionModel->batchProcessExecution($executions, $projectID, $productID, true, $paramList[1])) && p('117:name') && e('瀑布项目2 / 瀑布项目2 / 阶段21'); // 处理执行中的父阶段的名称