From 3d3530ab518f01110c6d316f47ce71a3bf5d9ae2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E6=B7=91=E6=9D=B0?= Date: Thu, 5 Jan 2023 16:38:10 +0800 Subject: [PATCH] * Add case of program model. --- test/class/program.class.php | 17 ++++++++++ test/model/program/getproductpairs.php | 47 +++++++++++++++++++------- 2 files changed, 51 insertions(+), 13 deletions(-) diff --git a/test/class/program.class.php b/test/class/program.class.php index a42f1e150b..79380e1b3d 100644 --- a/test/class/program.class.php +++ b/test/class/program.class.php @@ -54,6 +54,23 @@ class programTest return $this->program->getParentPairs($model, $mode, $showRoot); } + /** + * Get the product associated with the program. + * + * @param int $programID + * @param string $mode + * @param string $status + * @param string|array $append + * @param int|string $shadow + * @param bool $withProgram + * @access public + * @return array + */ + public function getProductPairsTest($programID = 0, $mode = 'assign', $status = 'all', $append = '', $shadow = 0, $withProgram = false) + { + return $this->program->getProductPairs($programID, $mode, $status, $append, $shadow, $withProgram); + } + /** * Test create program. * diff --git a/test/model/program/getproductpairs.php b/test/model/program/getproductpairs.php index d65c5f86b8..286159d5bd 100755 --- a/test/model/program/getproductpairs.php +++ b/test/model/program/getproductpairs.php @@ -1,6 +1,29 @@ #!/usr/bin/env php id->range('1'); +$program->name->range('项目集1'); +$program->type->range('program'); +$program->grade->range('1'); +$program->path->range('1')->prefix(',')->postfix(','); +$program->begin->range('20220112 000000:0')->type('timestamp')->format('YY/MM/DD'); +$program->end->range('20220212 000000:0')->type('timestamp')->format('YY/MM/DD'); +$program->gen(1); + +/* Create product data. */ +$product = zdTable('product'); +$product->id->range('1-10'); +$product->name->range('1-10')->prefix('产品'); +$product->program->range('1'); +$product->type->range('normal'); +$product->status->range('normal,closed'); +$product->vision->range('rnd'); +$product->gen(10); /** @@ -8,21 +31,19 @@ title=测试 programModel::getProductPairs(); cid=1 pid=1 -获取项目集1下的所有产品数量 >> 6 -根据项目集ID获取关联产品名字 >> 已关闭的正常产品24 -获取项目集1下的未关闭的产品数量 >> 4 -根据项目或项目集ID获取关联产品详情 >> 已关闭的正常产品24 +获取项目集1下的所有产品数量 >> 10 +根据项目集ID获取关联产品名字 >> 产品2 +获取项目集1下的未关闭的产品数量 >> 5 +根据项目或项目集ID获取关联产品详情 >> 产品3 */ -global $tester; -$tester->loadModel('program'); +$programTester = new programTest(); -$products1 = $tester->program->getProductPairs(1, 'assign', 'all'); -$products2 = $tester->program->getProductPairs(1, 'assign', 'noclosed'); +$products1 = $programTester->getProductPairsTest(1, 'assign', 'all'); +$products2 = $programTester->getProductPairsTest(1, 'assign', 'noclosed'); -r(count($products1)) && p() && e('6'); //获取项目集1下的所有产品数量 -r($products1) && p('24') && e('已关闭的正常产品24'); //根据项目集ID获取关联产品名字 - -r(count($products2)) && p() && e('4'); //获取项目集1下的未关闭的产品数量 -r($products2) && p('24') && e('已关闭的正常产品24'); //根据项目或项目集ID获取关联产品详情 \ No newline at end of file +r(count($products1)) && p() && e('10'); // 获取项目集1下的所有产品数量 +r($products1) && p('2') && e('产品2'); // 根据项目集ID获取关联产品名字 +r(count($products2)) && p() && e('5'); // 获取项目集1下的未关闭的产品数量 +r($products2) && p('3') && e('产品3'); // 根据项目或项目集ID获取关联产品详情