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

45 lines
1.9 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试创建产品 productModel->create();
cid=17481
- 测试正常的创建属性name @product1
- 测试传入name和code
- 属性name @product3
- 属性code @productcode3
- 属性line @2
- 测试传入program、name、code
- 属性program @3
- 属性name @product4
- 属性code @productcode4
- 测试传入program、name、code、type、status
- 属性program @4
- 属性type @branch
- 属性status @closed
- 测试创建重复的产品第code条的0属性 @『产品代号』已经有『productcode1』这条记录了。
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('product')->gen(1);
zenData('module')->gen(1);
$product = new productModelTest();
$create = array('name' => 'product1', 'code' => 'productcode1');
$repeat = array('name' => 'product1', 'code' => 'productcode1');
$withCode = array('name' => 'product3', 'code' => 'productcode3');
$withProgram = array('program' => '3', 'name' => 'product4', 'code' => 'productcode4');
$withStatus = array('program' => '4', 'name' => 'product5', 'code' => 'productcode5', 'type' => 'branch', 'status' => 'closed');
r($product->createObject($create)) && p('name') && e('product1'); // 测试正常的创建
r($product->createObject($withCode, 'test line')) && p('name,code,line') && e('product3,productcode3,2'); // 测试传入name和code
r($product->createObject($withProgram)) && p('program,name,code') && e('3,product4,productcode4'); // 测试传入program、name、code
r($product->createObject($withStatus)) && p('program,type,status') && e('4,branch,closed'); // 测试传入program、name、code、type、status
r($product->createObject($repeat)) && p('code:0') && e('『产品代号』已经有『productcode1』这条记录了。'); // 测试创建重复的产品