82 lines
4.7 KiB
PHP
Executable file
82 lines
4.7 KiB
PHP
Executable file
#!/usr/bin/env php
|
||
<?php
|
||
/**
|
||
|
||
title=测试 stakeholderModel->replaceUserInfo();
|
||
cid=18446
|
||
|
||
- 测试创建团队干系人时,不填写用户名属性user @『用户』不能为空。
|
||
- 测试创建公司干系人时,不填写用户名属性user @『用户』不能为空。
|
||
- 测试创建外部干系人时,不填写用户名属性user @『用户』不能为空。
|
||
- 测试创建外部干系人时,不填写姓名属性name @『姓名』不能为空。
|
||
- 测试创建外部干系人时,不填写公司属性company @『所属公司』不能为空。
|
||
- 测试创建外部干系人时,不填写公司名称属性company @『所属公司』不能为空。
|
||
- 测试创建团队干系人
|
||
- 属性type @inside
|
||
- 属性company @1
|
||
- 属性realname @用户1
|
||
- 测试创建公司干系人
|
||
- 属性type @inside
|
||
- 属性company @1
|
||
- 属性realname @用户1
|
||
- 测试创建外部干系人
|
||
- 属性type @inside
|
||
- 属性company @1
|
||
- 属性realname @用户1
|
||
- 测试创建外部干系人
|
||
- 属性type @outside
|
||
- 属性company @1
|
||
- 属性realname @新建外部人员
|
||
- 测试创建公司和外部干系人
|
||
- 属性type @outside
|
||
- 属性company @2
|
||
- 属性realname @新建外部人员
|
||
|
||
*/
|
||
|
||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||
include dirname(__FILE__, 2) . '/lib/model.class.php';
|
||
|
||
zenData('company')->gen(1);
|
||
zenData('user')->loadYaml('user')->gen(2);
|
||
|
||
$from = array('team', 'company', 'outside');
|
||
$account = array('', 'user1');
|
||
$company = array(0, 1);
|
||
$newUser = array('', 'on');
|
||
$name = array('', '新建外部人员');
|
||
$newCompany = array('', 'on');
|
||
$companyName = array('', '新建公司');
|
||
|
||
/* Error condition. */
|
||
$emptyTeamUser = array('from' => $from[0], 'user' => $account[0]);
|
||
$emptyCompanyUser = array('from' => $from[1], 'user' => $account[0]);
|
||
$emptyOutsideUser = array('from' => $from[2], 'user' => $account[0]);
|
||
$emptyUserName = array('from' => $from[2], 'user' => $account[0], 'newUser' => $newUser[1]);
|
||
$emptyCompany = array('from' => $from[2], 'user' => $account[0], 'newUser' => $newUser[1], 'name' => $name[1], 'company' => $company[0]);
|
||
$emptyNewCompany = array('from' => $from[2], 'user' => $account[0], 'newUser' => $newUser[1], 'name' => $name[1], 'newCompany' => $newCompany[1], 'newCompany' => $newCompany[0]);
|
||
|
||
/* Normal condition. */
|
||
$teamUser = array('from' => $from[0], 'user' => $account[1]);
|
||
$companyUser = array('from' => $from[1], 'user' => $account[1]);
|
||
$outsideUser = array('from' => $from[2], 'user' => $account[1]);
|
||
$createUser = array('from' => $from[2], 'user' => $account[0], 'newUser' => $newUser[1], 'name' => $name[1], 'company' => $company[1]);
|
||
$createCompany = array('from' => $from[2], 'user' => $account[0], 'newUser' => $newUser[1], 'name' => $name[1], 'newCompany' => $newCompany[1], 'companyName' => $companyName[1]);
|
||
|
||
$stakeholderTester = new stakeholderModelTest();
|
||
|
||
/* Error condition. */
|
||
r($stakeholderTester->replaceUserInfoTest($emptyTeamUser)) && p('user') && e('『用户』不能为空。'); // 测试创建团队干系人时,不填写用户名
|
||
r($stakeholderTester->replaceUserInfoTest($emptyCompanyUser)) && p('user') && e('『用户』不能为空。'); // 测试创建公司干系人时,不填写用户名
|
||
r($stakeholderTester->replaceUserInfoTest($emptyOutsideUser)) && p('user') && e('『用户』不能为空。'); // 测试创建外部干系人时,不填写用户名
|
||
r($stakeholderTester->replaceUserInfoTest($emptyUserName)) && p('name') && e('『姓名』不能为空。'); // 测试创建外部干系人时,不填写姓名
|
||
r($stakeholderTester->replaceUserInfoTest($emptyCompany)) && p('company') && e('『所属公司』不能为空。'); // 测试创建外部干系人时,不填写公司
|
||
r($stakeholderTester->replaceUserInfoTest($emptyNewCompany)) && p('company') && e('『所属公司』不能为空。'); // 测试创建外部干系人时,不填写公司名称
|
||
|
||
/* Normal condition. */
|
||
r($stakeholderTester->replaceUserInfoTest($teamUser)) && p('type,company,realname') && e('inside,1,用户1'); // 测试创建团队干系人
|
||
r($stakeholderTester->replaceUserInfoTest($companyUser)) && p('type,company,realname') && e('inside,1,用户1'); // 测试创建公司干系人
|
||
r($stakeholderTester->replaceUserInfoTest($outsideUser)) && p('type,company,realname') && e('inside,1,用户1'); // 测试创建外部干系人
|
||
r($stakeholderTester->replaceUserInfoTest($createUser)) && p('type,company,realname') && e('outside,1,新建外部人员'); // 测试创建外部干系人
|
||
r($stakeholderTester->replaceUserInfoTest($createCompany)) && p('type,company,realname') && e('outside,2,新建外部人员'); // 测试创建公司和外部干系人
|