From 770bbff7929565bd09ae754618555e9f484f76f5 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Wed, 20 Sep 2023 14:48:29 +0800 Subject: [PATCH] + Add case for getProjectProductList method. --- module/product/test/product.class.php | 15 +++++++++++ .../test/tao/getprojectproductlist.php | 26 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 module/product/test/tao/getprojectproductlist.php diff --git a/module/product/test/product.class.php b/module/product/test/product.class.php index 7bc3c61f9b..681d8444fd 100644 --- a/module/product/test/product.class.php +++ b/module/product/test/product.class.php @@ -1121,4 +1121,19 @@ class productTest return str_replace('%', '%%', $this->objectModel->summary($stories, $type)); } + + /** + * 获取产品与项目关联的项目集数据列表。 + * Get the progam info of the releated project and product by product list. + * + * @param array $productIdList + * @access public + * @return array + */ + public function getProjectProductListTest(array $productIdList): array + { + $productList = $this->objectModel->getByIdList($productIdList); + + return $this->objectModel->getProjectProductList($productList); + } } diff --git a/module/product/test/tao/getprojectproductlist.php b/module/product/test/tao/getprojectproductlist.php new file mode 100644 index 0000000000..bfd237feb3 --- /dev/null +++ b/module/product/test/tao/getprojectproductlist.php @@ -0,0 +1,26 @@ +#!/usr/bin/env php +gen(5); +zdTable('project')->config('program')->gen(30); +zdTable('projectproduct')->config('projectproduct')->gen(30); +su('admin'); + +/** + +title=productTao->getProjectCountPairs(); +timeout=0 +cid=1 + +*/ + +$productIdList[0] = array(); +$productIdList[1] = range(1, 10); +$productIdList[2] = range(11, 20); + +$productTester = new productTest(); +r($productTester->getProjectProductListTest($productIdList[0])) && p() && e('0'); // 测试传入空的产品ID列表 +r($productTester->getProjectProductListTest($productIdList[1])) && p('1:name') && e('~~'); // 测试传入产品ID列表 +r($productTester->getProjectProductListTest($productIdList[2])) && p() && e('0'); // 测试传入不存在的产品ID列表