znt/module/bug/test/zen/gettobeprocesseddata.php

57 lines
2.2 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
/**
title=测试 bugZen::getToBeProcessedData();
timeout=0
cid=15461
- 执行bugTest模块的getToBeProcessedDataTest方法参数是$bug, $oldBug
- @0
- 属性1 @0
- 属性2 @0
- 执行bugTest模块的getToBeProcessedDataTest方法参数是$bug, $oldBug @1
- 执行bugTest模块的getToBeProcessedDataTest方法参数是$bug, $oldBug 属性2 @1
- 执行bugTest模块的getToBeProcessedDataTest方法参数是$bug, $oldBug 属性1 @1
- 执行bugTest模块的getToBeProcessedDataTest方法参数是$bug, $oldBug
- 属性1 @2
- 属性2 @2
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/zen.class.php';
zenData('bug')->gen(10);
zenData('task')->gen(5);
zenData('productplan')->gen(5);
su('admin');
$bugTest = new bugZenTest();
// 测试步骤1正常情况无状态变化无计划变化
$bug = (object)array('id' => 1, 'status' => 'active', 'plan' => 1, 'toTask' => 0);
$oldBug = (object)array('status' => 'active', 'plan' => 1, 'toTask' => 0);
r($bugTest->getToBeProcessedDataTest($bug, $oldBug)) && p('0,1,2') && e('0,0,0');
// 测试步骤2转任务且状态发生变化
$bug = (object)array('id' => 2, 'status' => 'resolved', 'plan' => 1, 'toTask' => 0);
$oldBug = (object)array('status' => 'active', 'plan' => 1, 'toTask' => 5);
r($bugTest->getToBeProcessedDataTest($bug, $oldBug)) && p('0') && e('1');
// 测试步骤3计划从无到有的变化
$bug = (object)array('id' => 3, 'status' => 'active', 'plan' => 2, 'toTask' => 0);
$oldBug = (object)array('status' => 'active', 'plan' => 0, 'toTask' => 0);
r($bugTest->getToBeProcessedDataTest($bug, $oldBug)) && p('2') && e('1');
// 测试步骤4计划从有到无的变化
$bug = (object)array('id' => 4, 'status' => 'active', 'plan' => 0, 'toTask' => 0);
$oldBug = (object)array('status' => 'active', 'plan' => 3, 'toTask' => 0);
r($bugTest->getToBeProcessedDataTest($bug, $oldBug)) && p('1') && e('1');
// 测试步骤5计划从一个变到另一个
$bug = (object)array('id' => 5, 'status' => 'active', 'plan' => 4, 'toTask' => 0);
$oldBug = (object)array('status' => 'active', 'plan' => 6, 'toTask' => 0);
r($bugTest->getToBeProcessedDataTest($bug, $oldBug)) && p('1,2') && e('2,2');