diff --git a/module/stakeholder/test/model/expect.php b/module/stakeholder/test/model/expect.php new file mode 100755 index 0000000000..8fba320cb0 --- /dev/null +++ b/module/stakeholder/test/model/expect.php @@ -0,0 +1,34 @@ +#!/usr/bin/env php +expect(); +cid=1 + +- 测试不填写期望第expect条的0属性 @『expect』不能为空。 +- 测试不填写进展第progress条的0属性 @『progress』不能为空。 +- 测试创建一条期望 + - 属性userID @1 + - 属性expect @创建一条期望 + - 属性progress @创建一条进展 + - 属性project @11 + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/stakeholder.class.php'; + +zdTable('expect')->gen(0); +zdTable('user')->gen(5); + +$expect = array('', '创建一条期望'); +$progress = array('', '创建一条进展'); + +$emptyExpect = array('expect' => $expect[0], 'progress' => $progress[1]); +$emptyProgress = array('expect' => $expect[1], 'progress' => $progress[0]); +$expectData = array('expect' => $expect[1], 'progress' => $progress[1]); + +$stakeholderTester = new stakeholderTest(); +r($stakeholderTester->expectTest($emptyExpect)) && p('expect:0') && e('『expect』不能为空。'); // 测试不填写期望 +r($stakeholderTester->expectTest($emptyProgress)) && p('progress:0') && e('『progress』不能为空。'); // 测试不填写进展 +r($stakeholderTester->expectTest($expectData)) && p('userID,expect,progress,project') && e('1,创建一条期望,创建一条进展,11'); // 测试创建一条期望 diff --git a/module/stakeholder/test/stakeholder.class.php b/module/stakeholder/test/stakeholder.class.php index f9580d5f1d..f3d62f8a48 100644 --- a/module/stakeholder/test/stakeholder.class.php +++ b/module/stakeholder/test/stakeholder.class.php @@ -164,4 +164,25 @@ class stakeholderTest if(dao::isError()) return dao::getError(); return $expects; } + + /** + * 添加一条期望记录。 + * Add a expect record. + * + * @param array $data + * @access public + * @return array|object + */ + public function expectTest(array $data): array|object + { + $defaultFields = array('userID' => 1, 'project' => 11, 'createdBy' => 'admin', 'createdDate' => date('Y-m-d'), 'expect' => '', 'progress' => ''); + $expectData = new stdclass(); + foreach($defaultFields as $field => $defaultValue) $expectData->{$field} = $defaultValue; + foreach($data as $key => $value) $expectData->{$key} = $value; + + $expectID = $this->objectModel->expect($expectData); + + if(dao::isError()) return dao::getError(); + return $this->objectModel->dao->select('*')->from(TABLE_EXPECT)->where('id')->eq($expectID)->fetch(); + } }