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

72 lines
3.1 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 designModel->create();
timeout=0
cid=15985
- 创建概要设计
- 属性name @概要设计
- 属性project @11
- 属性product @1
- 属性type @HLDS
- 创建详细设计
- 属性name @详细设计
- 属性project @11
- 属性product @1
- 属性type @DDS
- 创建数据库设计
- 属性name @数据库设计
- 属性project @11
- 属性product @1
- 属性type @DBDS
- 创建接口设计
- 属性name @接口设计
- 属性project @11
- 属性product @1
- 属性type @ADS
- 创建关联需求设计
- 属性name @关联需求设计
- 属性project @11
- 属性product @1
- 属性type @DDS
- 创建没有类型设计第type条的0属性 @『设计类型』不能为空。
- 创建没有名称设计第name条的0属性 @『设计名称』不能为空。
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('project')->loadYaml('project')->gen(1);
zenData('designspec')->gen(0);
zenData('design')->gen(0);
zenData('user')->gen(5);
zenData('storyspec')->gen(50);
$story = zenData('story');
$story->version->range(1);
$story->gen(20);
$products = array(0, 1);
$stories = array(0, 1);
$types = array('HLDS', 'DDS', 'DBDS', 'ADS', '');
$hldsDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[0], 'name' => '概要设计');
$ddsDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[1], 'name' => '详细设计');
$dbdsDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[2], 'name' => '数据库设计');
$adsDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[3], 'name' => '接口设计');
$storyDesign = array('product' => $products[1], 'story' => $stories[1], 'type' => $types[1], 'name' => '关联需求设计');
$noTypeDesign = array('product' => $products[0], 'story' => $stories[0], 'type' => $types[4], 'name' => '没有类型设计');
$noNameDesign = array('product' => $products[1], 'story' => $stories[0], 'type' => $types[1], 'name' => '');
$designTester = new designModelTest();
r($designTester->createTest($hldsDesign)) && p('name,project,product,type') && e('概要设计,11,1,HLDS'); // 创建概要设计
r($designTester->createTest($ddsDesign)) && p('name,project,product,type') && e('详细设计,11,1,DDS'); // 创建详细设计
r($designTester->createTest($dbdsDesign)) && p('name,project,product,type') && e('数据库设计,11,1,DBDS'); // 创建数据库设计
r($designTester->createTest($adsDesign)) && p('name,project,product,type') && e('接口设计,11,1,ADS'); // 创建接口设计
r($designTester->createTest($storyDesign)) && p('name,project,product,type') && e('关联需求设计,11,1,DDS'); // 创建关联需求设计
r($designTester->createTest($noTypeDesign)) && p('type:0') && e('『设计类型』不能为空。'); // 创建没有类型设计
r($designTester->createTest($noNameDesign)) && p('name:0') && e('『设计名称』不能为空。'); // 创建没有名称设计