diff --git a/module/project/test/model/deletebytablename.php b/module/project/test/model/deletebytablename.php index e76149903b..cd53db5793 100755 --- a/module/project/test/model/deletebytablename.php +++ b/module/project/test/model/deletebytablename.php @@ -6,32 +6,38 @@ su('admin'); function initData() { - #scrum - #project1 对应product1 对应execution1,3 对应文档库2 - #project3 对应product2,3 对应execution2,4 对应文档库3 - - #waterfall - #kanban/stage - #无迭代项目 - - $project = zdTable('project')->config('project')->gen(5); + $project = zdTable('project')->config('project')->gen(6); $product = zdTable('product'); $product->id->range('1-3'); $product->gen(3); - $projectproduct = zdTable('projectproduct')->config('projectproduct')->gen(3); + $projectproduct = zdTable('projectproduct')->config('projectproduct')->gen(5); $doclib = zdTable('doclib'); $doclib->id->range('1'); $doclib->execution->range('2'); + $doclib->project->range('1'); $doclib->gen(1); } /** + title=测试 projectModel->deleteByTableName(); +timeout=0 cid=1 -pid=1 + +- #删除项目编号为1,同时删除项目下文档库 @1 + +- #删除项目编号为1,同时删除项目下的一个执行1-2 @1 + +- #删除项目编号为3,同时删除项目下的全部执行3-4 3-5 @1 + +- #删除项目编号为1,同时删除项目下关联的第一个产品 @1 + +- #删除项目编号为1,同时删除项目下关联的全部产品 @1 + + */ @@ -40,14 +46,18 @@ $tester->loadModel('project'); initData(); -$executions = $tester->loadModel('execution')->getPairs(1); -$project1 = $tester->project->deleteByTableName('zt_doclib', 2); -$project2 = $tester->project->deleteByTableName('zt_product', 2); -$project3 = $tester->project->deleteByTableName('zt_project', 2); -$project4 = $tester->project->deleteByTableName('zt_project', $executions); +$execution = $tester->loadModel('execution')->getPairs(1); +$executions = $tester->loadModel('execution')->getPairs(3); +$product = $tester->loadModel('product')->getProductIDByProject(1); +$products = $tester->loadModel('product')->getProductIDByProject(1, false); +$project1 = $tester->project->deleteByTableName('zt_doclib', 1); +$project2 = $tester->project->deleteByTableName('zt_project', array_keys($execution)); +$project3 = $tester->project->deleteByTableName('zt_project', array_keys($executions)); +$project4 = $tester->project->deleteByTableName('zt_product', $product); +$project5 = $tester->project->deleteByTableName('zt_product', $products); -a($project1);die; -r($project1) && p('1:program,name') && e('1,正常产品1'); #删除项目编号为2,同时删除项目下文档库 -r($project2) && p('2:program,name') && e('1,正常产品2'); #删除项目编号为2,同时删除项目下的一个产品 -r($project3) && p('3:program,name') && e('1,正常产品3'); #删除项目编号为2,同时删除项目下的一个执行 -r($project4) && p('4:program,name') && e('1,正常产品4'); #删除项目编号为1,同时删除项目下关联的全部产品 +r($project1) && p() && e(1); #删除项目编号为1,同时删除项目下文档库 +r($project2) && p() && e(1); #删除项目编号为1,同时删除项目下的一个执行1-2 +r($project3) && p() && e(1); #删除项目编号为3,同时删除项目下的全部执行3-4 3-5 +r($project4) && p() && e(1); #删除项目编号为1,同时删除项目下关联的第一个产品 +r($project5) && p() && e(1); #删除项目编号为1,同时删除项目下关联的全部产品 \ No newline at end of file diff --git a/module/project/test/model/yaml/deletebytablename/project.yaml b/module/project/test/model/yaml/deletebytablename/project.yaml index 73ab85170c..1ed723c873 100644 --- a/module/project/test/model/yaml/deletebytablename/project.yaml +++ b/module/project/test/model/yaml/deletebytablename/project.yaml @@ -3,16 +3,22 @@ author: liuhong version: "1.0" fields: - field: id - range: 1-5 + range: 1-6 - field: project - range: 0, 1, 0, 3, 3 + range: 0, 1, 0, 3, 3, 0 - field: model - range: 'scrum, ,waterfall, , ,' + range: 'scrum, ,waterfall, , ,scrum' - field: type - range: 'project,sprint,project,stage,stage' + range: 'project,sprint,project,stage,stage,project' - field: status range: 'wait,doing,closed,suspended' - field: parent - range: 0, 1, 0, 3, 3 + range: 0, 1, 0, 3, 3, 0 - field: path - range: `,1,`, `,1,2,`, `,3,`, `,3,4,`, `,3,4,5,` + range: '`,1,`, `,1,2,`, `,3,`, `,3,4,`, `,3,4,5,`, `,6,`' + - field: hasProduct + range: 1, 1, 1, 1, 1, 0 + - field: name + range: '项目1, 执行1-2, 项目3, 执行3-4, 执行3-5, 无迭代无产品项目6' + - field: code + range: 'project1, sprint1-2, project3, sprint3-4, sprint3-5, project6' diff --git a/module/project/test/model/yaml/deletebytablename/projectproduct.yaml b/module/project/test/model/yaml/deletebytablename/projectproduct.yaml index 8ae78dc148..76d7fea221 100644 --- a/module/project/test/model/yaml/deletebytablename/projectproduct.yaml +++ b/module/project/test/model/yaml/deletebytablename/projectproduct.yaml @@ -3,6 +3,6 @@ author: liuhong version: "1.0" fields: - field: project - range: 1{1},2{2} + range: 1{3},2{2} - field: product range: 1, 2, 3