znt/module/story/test/model/batchupdate.php

112 lines
4.5 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=测试 storyModel->batchUpdate();
cid=18477
- 更新两条软件需求,判断返回的需求总量 @2
- 更新两条用户需求,判断返回的需求总量 @2
- 更新两条软件需求判断返回的title、type等信息
- 第14条的title属性 @测试软件需求2
- 第14条的type属性 @story
- 第14条的pri属性 @3
- 第14条的sourceNote属性 @测试软件需求来源备注2
- 第14条的estimate属性 @3.00
- 第14条的module属性 @2223
- 更新两条用户需求判断返回的title、type等信息
- 第15条的title属性 @测试用户需求2
- 第15条的type属性 @requirement
- 第15条的pri属性 @3
- 第15条的sourceNote属性 @测试用户需求来源备注2
- 第15条的estimate属性 @3.00
- 第15条的module属性 @2223
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
$story = zenData('story');
$story->version->range('1');
$story->gen(20);
zenData('storyspec')->gen(20);
zenData('product')->gen(20);
$story = new storyModelTest();
$stories = array();
$stories[12]['title'] = '测试软件需求1';
$stories[12]['color'] = '';
$stories[12]['pri'] = 1;
$stories[12]['estimate'] = 1;
$stories[12]['module'] = 2221;
$stories[12]['plan'] = '1';
$stories[12]['stage'] = '1';
$stories[12]['assignedTo'] = 'admin';
$stories[12]['source'] = 'customer';
$stories[12]['sourceNote'] = '测试软件需求来源备注1';
$stories[12]['category'] = 'feature';
$stories[12]['keywords'] = '关键词111';
$stories[12]['closedBy'] = 'admin';
$stories[12]['closedReason'] = 'admin';
$stories[12]['roadmap'] = '';
$stories[12] = (object)$stories[12];
$stories[14]['title'] = '测试软件需求2';
$stories[14]['color'] = '';
$stories[14]['pri'] = 3;
$stories[14]['estimate'] = 3;
$stories[14]['module'] = 2223;
$stories[14]['plan'] = '3';
$stories[14]['stage'] = '3';
$stories[14]['assignedTo'] = 'test10';
$stories[14]['source'] = 'po';
$stories[14]['sourceNote'] = '测试软件需求来源备注2';
$stories[14]['category'] = 'improve';
$stories[14]['keywords'] = '关键词333';
$stories[14]['closedBy'] = 'admin';
$stories[14]['closedReason'] = 'admin';
$stories[14]['roadmap'] = '';
$stories[14] = (object)$stories[14];
$requirements[13]['title'] = '测试用户需求1';
$requirements[13]['color'] = '';
$requirements[13]['pri'] = 1;
$requirements[13]['estimate'] = 1;
$requirements[13]['module'] = 2221;
$requirements[13]['plan'] = '1';
$requirements[13]['stage'] = '1';
$requirements[13]['assignedTo'] = 'admin';
$requirements[13]['source'] = 'customer';
$requirements[13]['sourceNote'] = '测试用户需求来源备注1';
$requirements[13]['category'] = 'feature';
$requirements[13]['keywords'] = '关键词111';
$requirements[13]['closedBy'] = 'admin';
$requirements[13]['closedReason'] = 'admin';
$requirements[13]['roadmap'] = '';
$requirements[13] = (object)$requirements[13];
$requirements[15]['title'] = '测试用户需求2';
$requirements[15]['color'] = '';
$requirements[15]['pri'] = 3;
$requirements[15]['estimate'] = 3;
$requirements[15]['module'] = 2223;
$requirements[15]['plan'] = '3';
$requirements[15]['stage'] = '3';
$requirements[15]['assignedTo'] = 'test10';
$requirements[15]['source'] = 'po';
$requirements[15]['sourceNote'] = '测试用户需求来源备注2';
$requirements[15]['category'] = 'improve';
$requirements[15]['keywords'] = '关键词333';
$requirements[15]['closedBy'] = 'admin';
$requirements[15]['closedReason'] = 'admin';
$requirements[15]['roadmap'] = '';
$requirements[15] = (object)$requirements[15];
$result1 = $story->batchUpdateTest($stories);
$result2 = $story->batchUpdateTest($requirements);
r(count($result1)) && p() && e('2'); // 更新两条软件需求,判断返回的需求总量
r(count($result2)) && p() && e('2'); // 更新两条用户需求,判断返回的需求总量
r($result1) && p('14:title,type,pri,sourceNote,estimate,module') && e('测试软件需求2,story,3,测试软件需求来源备注2,3.00,2223'); // 更新两条软件需求判断返回的title、type等信息
r($result2) && p('15:title,type,pri,sourceNote,estimate,module') && e('测试用户需求2,requirement,3,测试用户需求来源备注2,3.00,2223'); // 更新两条用户需求判断返回的title、type等信息