diff --git a/module/system/test/lib/system.unittest.class.php b/module/system/test/lib/system.unittest.class.php index 466fd0e091..3c67476cdc 100644 --- a/module/system/test/lib/system.unittest.class.php +++ b/module/system/test/lib/system.unittest.class.php @@ -150,4 +150,21 @@ class systemTest return $result; } + + /** + * Test setSystemRelease method. + * + * @param int $systemID + * @param int $releaseID + * @param string $releasedDate + * @access public + * @return mixed + */ + public function setSystemReleaseTest($systemID, $releaseID, $releasedDate = '') + { + $result = $this->objectModel->setSystemRelease($systemID, $releaseID, $releasedDate); + if(dao::isError()) return dao::getError(); + + return $result ? '1' : '0'; + } } \ No newline at end of file diff --git a/module/system/test/model/setsystemrelease.php b/module/system/test/model/setsystemrelease.php new file mode 100755 index 0000000000..40936d412e --- /dev/null +++ b/module/system/test/model/setsystemrelease.php @@ -0,0 +1,32 @@ +#!/usr/bin/env php +gen(5); +zenData('release')->gen(10); + +su('admin'); + +global $tester; +$system = $tester->loadModel('system'); + +r($system->setSystemRelease(1, 2, '2024-01-15 10:00:00') ? '1' : '0') && p() && e('1'); +r($system->setSystemRelease(999, 1, '2024-01-15 10:00:00') ? '1' : '0') && p() && e('0'); +r($system->setSystemRelease(1, 1, '') ? '1' : '0') && p() && e('0'); +r($system->setSystemRelease(2, 0, '') ? '1' : '0') && p() && e('1'); +r($system->setSystemRelease(3, 5, '2024-02-20 15:30:00') ? '1' : '0') && p() && e('1'); \ No newline at end of file diff --git a/module/system/test/model/yaml/release_setsystemrelease.yaml b/module/system/test/model/yaml/release_setsystemrelease.yaml new file mode 100644 index 0000000000..6517a8c072 --- /dev/null +++ b/module/system/test/model/yaml/release_setsystemrelease.yaml @@ -0,0 +1,110 @@ +--- +title: Release数据定义 - setSystemRelease方法测试 +desc: 用于测试setSystemRelease方法的release表数据 +author: Claude +version: 1.0 + +fields: +- field: id + note: 发布ID + range: 1-10 + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: project + note: 项目ID + range: '0' + format: "" +- field: product + note: 产品ID + range: 1,2,3,4,5,1,2,3,4,5 + format: "" +- field: branch + note: 分支 + range: '0' + format: "" +- field: shadow + note: 影子发布 + range: '0' + format: "" +- field: build + note: 构建版本 + range: '1,2,3,4,5,6,7,8,9,10' + format: "" +- field: name + note: 发布名称 + range: 'Release1.0,Release1.1,Release1.2,Release2.0,Release2.1,Release3.0,Release3.1,Release4.0,Release4.1,Release5.0' + format: "" +- field: system + note: 系统ID + range: 1,2,3,4,5,1,2,3,4,5 + format: "" +- field: releases + note: 发布列表 + range: '' + format: "" +- field: marker + note: 标记 + range: '0' + format: "" +- field: date + note: 发布日期 + range: '2024-01-10,2024-01-11,2024-01-12,2024-01-13,2024-01-14,2024-01-15,2024-01-16,2024-01-17,2024-01-18,2024-01-19' + format: "" +- field: releasedDate + note: 实际发布日期 + range: '2024-01-10,2024-01-11,2024-01-12,2024-01-13,2024-01-14,2024-01-15,2024-01-16,2024-01-17,2024-01-18,2024-01-19' + format: "" +- field: stories + note: 需求 + range: '' + format: "" +- field: bugs + note: Bug列表 + range: '' + format: "" +- field: leftBugs + note: 遗留Bug + range: '' + format: "" +- field: generatedBugs + note: 生成的Bug + range: '' + format: "" +- field: desc + note: 描述 + range: 'Test release for setSystemRelease' + format: "" +- field: mailto + note: 邮件通知 + range: '' + format: "" +- field: notify + note: 通知设置 + range: '' + format: "" +- field: notifyUsers + note: 通知用户 + range: '' + format: "" +- field: status + note: 状态 + range: 'normal' + format: "" +- field: subStatus + note: 子状态 + range: '' + format: "" +- field: createdBy + note: 创建者 + range: 'admin' + format: "" +- field: createdDate + note: 创建日期 + range: '2024-01-10 09:00:00,2024-01-11 09:00:00,2024-01-12 09:00:00,2024-01-13 09:00:00,2024-01-14 09:00:00,2024-01-15 09:00:00,2024-01-16 09:00:00,2024-01-17 09:00:00,2024-01-18 09:00:00,2024-01-19 09:00:00' + format: "" +- field: deleted + note: 是否删除 + range: '0' + format: "" \ No newline at end of file diff --git a/module/system/test/model/yaml/system_setsystemrelease.yaml b/module/system/test/model/yaml/system_setsystemrelease.yaml new file mode 100644 index 0000000000..d41b200bd9 --- /dev/null +++ b/module/system/test/model/yaml/system_setsystemrelease.yaml @@ -0,0 +1,66 @@ +--- +title: System数据定义 - setSystemRelease方法测试 +desc: 用于测试setSystemRelease方法的system表数据 +author: Claude +version: 1.0 + +fields: +- field: id + note: 系统ID + range: 1-5 + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: name + note: 系统名称 + range: 'system1,system2,system3,system4,system5' + format: "" +- field: product + note: 产品ID + range: 1-5 + format: "" +- field: integrated + note: 是否集成 + range: '0' + format: "" +- field: latestRelease + note: 最新发布ID + range: 1,1,2,3,4 + format: "" +- field: latestDate + note: 最新发布日期 + range: '2024-01-10 09:00:00,2024-01-10 09:00:00,2024-01-12 10:00:00,2024-01-13 11:00:00,2024-01-14 12:00:00' + format: "" +- field: children + note: 子系统 + range: '' + format: "" +- field: status + note: 状态 + range: 'active' + format: "" +- field: desc + note: 描述 + range: 'Test system for setSystemRelease' + format: "" +- field: createdBy + note: 创建者 + range: 'admin' + format: "" +- field: createdDate + note: 创建日期 + range: '2024-01-01 00:00:00' + format: "" +- field: editedBy + note: 编辑者 + range: '' + format: "" +- field: editedDate + note: 编辑日期 + range: '0000-00-00 00:00:00' + format: "" +- field: deleted + note: 是否删除 + range: '0' + format: "" \ No newline at end of file