From b076ee33edd2bae3a50a91bab7a66b00ac1641d1 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Thu, 14 Sep 2023 16:04:36 +0800 Subject: [PATCH] * Add case for the batchUnlinkStakeholders method. --- .../test/model/batchunlinkstakeholders.php | 25 +++++++++++++++++++ module/program/test/yaml/stakeholder.yaml | 16 ++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 module/program/test/model/batchunlinkstakeholders.php create mode 100644 module/program/test/yaml/stakeholder.yaml diff --git a/module/program/test/model/batchunlinkstakeholders.php b/module/program/test/model/batchunlinkstakeholders.php new file mode 100644 index 0000000000..ca75c796bc --- /dev/null +++ b/module/program/test/model/batchunlinkstakeholders.php @@ -0,0 +1,25 @@ +#!/usr/bin/env php +gen(5); +zdTable('project')->config('program')->gen(20); +zdTable('product')->config('product')->gen(20); +zdTable('stakeholder')->config('stakeholder')->gen(20); +su('admin'); + +/** + +title=测试 programModel::batchUnlinkStakeholders(); +timeout=0 +cid=1 + +*/ + +$programIdList = array(1, 2, 3); +$stakeholderIdList = array(array(1, 2, 3, 4, 5), array(9, 10), array(17, 18, 19)); + +global $tester; +$tester->loadModel('program'); +r($tester->program->batchUnlinkStakeholders($programIdList[0], $stakeholderIdList[0])) && p() && e('1'); // 测试批量解除项目集1与干系人的关联 +r($tester->program->batchUnlinkStakeholders($programIdList[1], $stakeholderIdList[1])) && p() && e('1'); // 测试批量解除项目集2与干系人的关联 +r($tester->program->batchUnlinkStakeholders($programIdList[2], $stakeholderIdList[2])) && p() && e('1'); // 测试批量解除项目集3与干系人的关联 diff --git a/module/program/test/yaml/stakeholder.yaml b/module/program/test/yaml/stakeholder.yaml new file mode 100644 index 0000000000..0c8353af7f --- /dev/null +++ b/module/program/test/yaml/stakeholder.yaml @@ -0,0 +1,16 @@ +title: zt_stakeholder +author: Shujie Tian +version: "1.0" +fields: + - field: id + range: 1-100 + - field: user + fields: + - field: user1 + range: 'admin,user{99}' + - field: user2 + range: '[],1-99' + - field: objectType + range: 'program{80},project{40}' + - field: objectID + range: '1-10{8},11{10},60{10},61{10},100{10}'