znt/module/design/test/model/update.php

69 lines
2.9 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
/**
title=测试 designModel->update();
timeout=0
cid=15997
- 修改设计的所属产品
- 第0条的field属性 @product
- 第0条的old属性 @0
- 第0条的new属性 @1
- 修改设计的名称
- 第0条的field属性 @name
- 第0条的old属性 @设计2
- 第0条的new属性 @修改后的名字
- 修改设计的类型
- 第0条的field属性 @type
- 第0条的old属性 @DBDS
- 第0条的new属性 @HLDS
- 修改设计的所属故事
- 第0条的field属性 @story
- 第0条的old属性 @2
- 第0条的new属性 @1
- 修改设计的描述
- 第0条的field属性 @desc
- 第0条的old属性 @这是设计描述5
- 第0条的new属性 @修改后的描述
- 测试ID为空 @0
- 测试ID不存在 @0
- 测试名称为空第name条的0属性 @『设计名称』不能为空。
- 测试类型为空第type条的0属性 @『设计类型』不能为空。
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('design')->loadYaml('design')->gen(5);
zenData('designspec')->loadYaml('designspec')->gen(5);
zenData('story')->gen(10);
zenData('user')->gen(5);
$idList = array(1, 2, 3, 4, 5, 0, 6);
$changeProduct = array('product' => 1);
$changeName = array('name' => '修改后的名字');
$changeType = array('type' => 'HLDS');
$changeStory = array('story' => 1);
$changeDesc = array('desc' => '修改后的描述');
$emptyName = array('name' => '');
$emptyType = array('type' => '');
$emptyDesc = array('desc' => '');
$designTester = new designModelTest();
/* Normal condition. */
r($designTester->updateTest($idList[0], $changeProduct)) && p('0:field,old,new') && e('product,0,1'); // 修改设计的所属产品
r($designTester->updateTest($idList[1], $changeName)) && p('0:field,old,new') && e('name,设计2,修改后的名字'); // 修改设计的名称
r($designTester->updateTest($idList[2], $changeType)) && p('0:field,old,new') && e('type,DBDS,HLDS'); // 修改设计的类型
r($designTester->updateTest($idList[3], $changeStory)) && p('0:field,old,new') && e('story,2,1'); // 修改设计的所属故事
r($designTester->updateTest($idList[4], $changeDesc)) && p('0:field,old,new') && e('desc,这是设计描述5,修改后的描述'); // 修改设计的描述
/* Error condition. */
r($designTester->updateTest($idList[5], $changeProduct)) && p() && e('0'); // 测试ID为空
r($designTester->updateTest($idList[6], $changeName)) && p() && e('0'); // 测试ID不存在
r($designTester->updateTest($idList[0], $emptyName)) && p('name:0') && e('『设计名称』不能为空。'); // 测试名称为空
r($designTester->updateTest($idList[0], $emptyType)) && p('type:0') && e('『设计类型』不能为空。'); // 测试类型为空