From 49eb5b7dc3e803e90446c23a59d91e410181b71a Mon Sep 17 00:00:00 2001 From: liumengyi Date: Tue, 29 Mar 2022 14:27:03 +0800 Subject: [PATCH] * Add auto test of kanban. --- test/class/kanban.class.php | 144 ++++++++++++++++--- test/model/kanban/create.php | 12 +- test/model/kanban/createcard.php | 59 ++++++++ test/model/kanban/createcolumn.php | 89 ++++++++++++ test/model/kanban/createdefaultcolumns.php | 26 ++++ test/model/kanban/createdefaultlane.php | 25 ++++ test/model/kanban/createdefaultregion.php | 42 ++++++ test/model/kanban/createexecutioncolumns.php | 36 +++++ test/model/kanban/createexecutionlane.php | 34 +++++ test/model/kanban/creategroup.php | 25 ++++ 10 files changed, 464 insertions(+), 28 deletions(-) create mode 100755 test/model/kanban/createcard.php create mode 100755 test/model/kanban/createcolumn.php create mode 100755 test/model/kanban/createdefaultcolumns.php create mode 100755 test/model/kanban/createdefaultlane.php create mode 100755 test/model/kanban/createdefaultregion.php create mode 100755 test/model/kanban/createexecutioncolumns.php create mode 100755 test/model/kanban/createexecutionlane.php create mode 100755 test/model/kanban/creategroup.php diff --git a/test/class/kanban.class.php b/test/class/kanban.class.php index 0058ee741e..8f5c274187 100644 --- a/test/class/kanban.class.php +++ b/test/class/kanban.class.php @@ -7,22 +7,40 @@ class kanbanTest $this->objectModel = $tester->loadModel('kanban'); } + /** + * Test create a kanban group. + * + * @param int $kanbanID + * @param int $regionID + * @access public + * @return object + */ public function createGroupTest($kanbanID, $regionID) { - $objects = $this->objectModel->createGroup($kanbanID, $regionID); + $objectID = $this->objectModel->createGroup($kanbanID, $regionID); if(dao::isError()) return dao::getError(); - return $objects; + global $tester; + $object = $tester->dao->findByID($objectID)->from(TABLE_KANBANGROUP)->fetch(); + return $object; } + /** + * Test create a default kanban region. + * + * @param int $kanbanID + * @access public + * @return object + */ public function createDefaultRegionTest($kanban) { - $objects = $this->objectModel->createDefaultRegion($kanban); + $objectID = $this->objectModel->createDefaultRegion($kanban); if(dao::isError()) return dao::getError(); - return $objects; + $object = $this->objectModel->getRegionByID($objectID); + return $object; } public function createRegionTest($kanban, $region = null, $copyRegionID = 0, $from = 'kanban') @@ -34,31 +52,65 @@ class kanbanTest return $objects; } - public function createDefaultLaneTest($kanban, $regionID, $groupID) + /** + * Test create default kanban lanes. + * + * @param int $regionID + * @param int $groupID + * @access public + * @return object + */ + public function createDefaultLaneTest($regionID, $groupID) { - $objects = $this->objectModel->createDefaultLane($kanban, $regionID, $groupID); + $objectID = $this->objectModel->createDefaultLane(null, $regionID, $groupID); if(dao::isError()) return dao::getError(); - return $objects; + $object = $this->objectModel->getLaneByID($objectID); + return $object; } - public function createDefaultColumnsTest($kanban, $regionID, $groupID) + /** + * Test create default kanban columns. + * + * @param int $regionID + * @param int $groupID + * @access public + * @return int + */ + public function createDefaultColumnsTest($regionID, $groupID) { - $objects = $this->objectModel->createDefaultColumns($kanban, $regionID, $groupID); + $this->objectModel->createDefaultColumns(null, $regionID, $groupID); + if(dao::isError()) return dao::getError(); - return $objects; + global $tester; + $objects = $tester->dao->select('*')->from(TABLE_KANBANCOLUMN)->where('`region`')->eq($regionID)->andWhere('`group`')->eq($groupID)->andWhere('`type`')->like('column%')->fetchAll(); + return count($objects); } - public function createColumnTest($regionID, $column = null, $order = 0, $parent = 0, $from = 'kanban') + /** + * Test create a column. + * + * @param object $param + * @access public + * @return object + */ + public function createColumnTest($param) { - $objects = $this->objectModel->createColumn($regionID, $column = null, $order = 0, $parent = 0, $from = 'kanban'); + $regionID = 1; + + foreach($param as $key => $value) $_POST[$key] = $value; + + $objectID = $this->objectModel->createColumn($regionID, null, 0, $param->parent); + + unset($_POST); if(dao::isError()) return dao::getError(); - return $objects; + $object = $this->objectModel->getColumnByID($objectID); + return $object; } public function splitColumnTest($columnID) @@ -70,13 +122,31 @@ class kanbanTest return $objects; } - public function createCardTest($kanbanID, $regionID, $groupID, $columnID) + /** + * Test create a card. + * + * @param array $param + * @access public + * @return object + */ + public function createCardTest($param) { - $objects = $this->objectModel->createCard($kanbanID, $regionID, $groupID, $columnID); + $kanbanID = 1; + $regionID = 1; + $groupID = 1; + $columnID = 1; + + $_POST['lane'] = 1; + $_POST['begin'] = date('Y-m-d', strtotime("-3 day")); + $_POST['end'] = date('Y-m-d', strtotime("+3 day")); + foreach($param as $key => $value) $_POST[$key] = $value; + + $objectID = $this->objectModel->createCard($kanbanID, $regionID, $groupID, $columnID); if(dao::isError()) return dao::getError(); - return $objects; + $object = $this->objectModel->getCardByID($objectID); + return $object; } public function importCardTest($kanbanID, $regionID, $groupID, $columnID) @@ -388,7 +458,7 @@ class kanbanTest * @access public * @return object */ - public function createTest($param = array(), $field = '') + public function createTest($param = array()) { foreach($param as $key => $value) $_POST[$key] = $value; @@ -396,7 +466,7 @@ class kanbanTest unset($_POST); - if(dao::isError()) return dao::getError()[$field][0]; + if(dao::isError()) return dao::getError(); $object = $this->objectModel->getByID($objectID); return $object; @@ -411,22 +481,52 @@ class kanbanTest return $objects; } + /** + * Test add execution Kanban lanes and columns. + * + * @param int $executionID + * @param string $type + * @param string $groupBy + * @access public + * @return int + */ public function createExecutionLaneTest($executionID, $type = 'all', $groupBy = 'default') { - $objects = $this->objectModel->createExecutionLane($executionID, $type = 'all', $groupBy = 'default'); + $this->objectModel->createExecutionLane($executionID, $type, $groupBy); if(dao::isError()) return dao::getError(); - return $objects; + global $tester; + $objects = $tester->dao->select('*')->from(TABLE_KANBANLANE) + ->where('execution')->eq($executionID) + ->beginIF($type != 'all')->andWhere('type')->eq($type)->fi() + ->fetchAll(); + return count($objects); } + /** + * Test create execution columns. + * + * @param int $laneID + * @param string $type + * @param int $executionID + * @access public + * @return int + */ public function createExecutionColumnsTest($laneID, $type, $executionID) { - $objects = $this->objectModel->createExecutionColumns($laneID, $type, $executionID); + $this->objectModel->createExecutionColumns($laneID, $type, $executionID); + + global $tester; + $objects = $tester->dao->select('*')->from(TABLE_KANBANCELL) + ->where('kanban')->eq($executionID) + ->andWhere('lane')->eq($laneID) + ->andWhere('type')->eq($type) + ->fetchAll(); if(dao::isError()) return dao::getError(); - return $objects; + return count($objects); } /** diff --git a/test/model/kanban/create.php b/test/model/kanban/create.php index 143ed18fe4..9974cc05b3 100755 --- a/test/model/kanban/create.php +++ b/test/model/kanban/create.php @@ -62,10 +62,10 @@ $kanban6->desc = '测试创建重名的公共看板的描述'; $kanban = new kanbanTest(); -r($kanban->createTest($kanban1)) && p('name,space,type,owner,whitelist') && e('测试创建协作看板,1,,po15,'); // 创建协同空间 -r($kanban->createTest($kanban2)) && p('name,space,type,owner,whitelist') && e('测试创建私人看板,2,,admin,,user4'); // 创建私人空间 -r($kanban->createTest($kanban3)) && p('name,space,type,owner,whitelist') && e('测试创建公共看板,3,,po17,'); // 创建公共空间 -r($kanban->createTest($kanban4, 'name')) && p() && e('『看板名称』不能为空。'); // 创建没有名字的公共空间 -r($kanban->createTest($kanban5, 'space')) && p() && e('『所属空间』不能为空。'); // 创建没有空间公共空间 -r($kanban->createTest($kanban6, 'name')) && p() && e('『看板名称』已经有『测试创建公共看板』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 创建重名公共空间 +r($kanban->createTest($kanban1)) && p('name,space,type,owner,whitelist') && e('测试创建协作看板,1,,po15,'); // 创建协同空间 +r($kanban->createTest($kanban2)) && p('name,space,type,owner,whitelist') && e('测试创建私人看板,2,,admin,,user4'); // 创建私人空间 +r($kanban->createTest($kanban3)) && p('name,space,type,owner,whitelist') && e('测试创建公共看板,3,,po17,'); // 创建公共空间 +r($kanban->createTest($kanban4)) && p('name:0') && e('『看板名称』不能为空。'); // 创建没有名字的公共空间 +r($kanban->createTest($kanban5)) && p('space:0') && e('『所属空间』不能为空。'); // 创建没有空间公共空间 +r($kanban->createTest($kanban6)) && p('name:0') && e('『看板名称』已经有『测试创建公共看板』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 创建重名公共空间 system("./ztest init"); diff --git a/test/model/kanban/createcard.php b/test/model/kanban/createcard.php new file mode 100755 index 0000000000..3bef554215 --- /dev/null +++ b/test/model/kanban/createcard.php @@ -0,0 +1,59 @@ +#!/usr/bin/env php +createCard(); +cid=1 +pid=1 + +*/ + +$card1 = new stdclass(); +$card1->name = '测试创建卡片1'; +$card1->pri = '1'; +$card1->estimate = '1'; +$card1->assignedTo = array('po15', 'user3'); +$card1->desc = '测试创建卡片1的卡片描述'; + +$card2 = new stdclass(); +$card2->name = '测试创建卡片2'; +$card2->pri = '2'; +$card2->estimate = '2'; +$card2->assignedTo = array('user3'); +$card2->desc = '测试创建卡片2的卡片描述'; + +$card3 = new stdclass(); +$card3->name = '测试创建预计小于0的卡片'; +$card3->pri = '3'; +$card3->estimate = '-1'; +$card3->assignedTo = array('po15'); +$card3->desc = '测试创建预计小于0的卡片的描述'; + +$card4 = new stdclass(); +$card4->name = '测试创建结束小于开始日期的卡片'; +$card4->pri = '4'; +$card4->estimate = '4'; +$card4->assignedTo = array('user3'); +$card4->begin = '2022-03-29'; +$card4->end = '2022-03-20'; +$card4->desc = '测试创建结束小于开始日期的卡片的描述'; + +$card5 = new stdclass(); +$card5->name = ''; +$card5->pri = '1'; +$card5->estimate = '5'; +$card5->assignedTo = array('po15'); +$card5->desc = '测试不填写名称的卡片的卡片描述'; + +$kanban = new kanbanTest(); + +r($kanban->createCardTest($card1)) && p('name,pri,estimate,desc') && e('测试创建卡片1,1,1,测试创建卡片1的卡片描述'); // 测试创建卡片1 +r($kanban->createCardTest($card2)) && p('name,pri,estimate,desc') && e('测试创建卡片2,2,2,测试创建卡片2的卡片描述'); // 测试创建卡片2 +r($kanban->createCardTest($card3)) && p('estimate') && e('预计不能为负数!'); // 测试创建预计小于0的卡片 +r($kanban->createCardTest($card4)) && p('end') && e('"截止日期"不能小于"预计开始"!'); // 测试创建结束小于开始日期的卡片 +r($kanban->createCardTest($card5)) && p('name:0') && e('『卡片名称』不能为空。'); // 测试创建没有名字的卡片 +system("./ztest init"); diff --git a/test/model/kanban/createcolumn.php b/test/model/kanban/createcolumn.php new file mode 100755 index 0000000000..55cd98ee4f --- /dev/null +++ b/test/model/kanban/createcolumn.php @@ -0,0 +1,89 @@ +#!/usr/bin/env php +createColumn(); +cid=1 +pid=1 + +*/ + +$column1 = new stdclass(); +$column1->name = '测试创建不限制看板列'; +$column1->limit = '-1'; +$column1->noLimit = '-1'; +$column1->color = '#333'; +$column1->group = '1'; +$column1->parent = '0'; + +$column2 = new stdclass(); +$column2->name = '测试创建不限制子看板列'; +$column2->limit = '-1'; +$column2->noLimit = '-1'; +$column2->color = '#333'; +$column2->group = '1'; +$column2->parent = '1'; + +$column3 = new stdclass(); +$column3->name = '测试创建限制父看板列'; +$column3->WIPCount = '111'; +$column3->limit = '111'; +$column3->color = '#333'; +$column3->group = '1'; +$column3->parent = '-1'; + +$column4 = new stdclass(); +$column4->name = '测试创建限制子看板列'; +$column4->WIPCount = '11'; +$column4->limit = '11'; +$column4->color = '#333'; +$column4->group = '1'; +$column4->parent = '5263'; + +$column5 = new stdclass(); +$column5->name = ''; +$column5->limit = '-1'; +$column5->noLimit = '-1'; +$column5->color = '#333'; +$column5->group = '1'; +$column5->parent = '0'; + +$column6 = new stdclass(); +$column6->name = '测试创建不填写在制品数量的看板列'; +$column6->WIPCount = ''; +$column6->limit = ''; +$column6->color = '#333'; +$column6->group = '1'; +$column6->parent = '0'; + +$column7 = new stdclass(); +$column7->name = '测试创建在制品数量为0的看板列'; +$column7->WIPCount = 0; +$column7->limit = 0; +$column7->color = '#333'; +$column7->group = '1'; +$column7->parent = '0'; + +$column8 = new stdclass(); +$column8->name = '测试创建在制品数量超出限制的子看板列'; +$column8->WIPCount = '111'; +$column8->limit = '111'; +$column8->color = '#333'; +$column8->group = '1'; +$column8->parent = '5263'; + +$kanban = new kanbanTest(); + +r($kanban->createColumnTest($column1)) && p('name,limit,color,parent,group') && e('测试创建不限制看板列,-1,#333,0,1'); // 创建没有在制品限制的看板列 +r($kanban->createColumnTest($column2)) && p('name,limit,color,parent,group') && e('测试创建不限制子看板列,-1,#333,1,1'); // 创建没有在制品限制的看板列 +r($kanban->createColumnTest($column3)) && p('name,limit,color,parent,group') && e('测试创建限制父看板列,111,#333,-1,1'); // 创建有在制品限制的看板列 +r($kanban->createColumnTest($column4)) && p('name,limit,color,parent,group') && e('测试创建限制子看板列,11,#333,5263,1'); // 创建有在制品限制的子看板列 +r($kanban->createColumnTest($column5)) && p('name:0') && e('『看板列名称』不能为空。'); // 创建没有名称的看板列 +r($kanban->createColumnTest($column6)) && p('limit') && e('在制品数量必须是正整数。'); // 创建没有填写在制品限制的看板列 +r($kanban->createColumnTest($column7)) && p('limit') && e('在制品数量必须是正整数。'); // 创建在制品数量为0的看板列 +r($kanban->createColumnTest($column8)) && p('limit:0') && e('父列的在制品数量不能小于子列在制品数量之和'); // 创建在制品数量超出限制的子看板列 +system("./ztest init"); diff --git a/test/model/kanban/createdefaultcolumns.php b/test/model/kanban/createdefaultcolumns.php new file mode 100755 index 0000000000..88b95477b1 --- /dev/null +++ b/test/model/kanban/createdefaultcolumns.php @@ -0,0 +1,26 @@ +#!/usr/bin/env php +createDefaultColumns(); +cid=1 +pid=1 + +*/ + +$kanban = new kanbanTest(); + +$regionIDList = array('1', '2', '3', '4', '5'); +$groupIDList = array('1', '2', '3', '4', '5'); + +r($kanban->createDefaultColumnsTest($regionIDList[0], $groupIDList[0])) && p() && e('8'); // 创建region 1 group 1的默认泳道列 +r($kanban->createDefaultColumnsTest($regionIDList[1], $groupIDList[1])) && p() && e('8'); // 创建region 2 group 2的默认泳道列 +r($kanban->createDefaultColumnsTest($regionIDList[2], $groupIDList[2])) && p() && e('8'); // 创建region 3 group 3的默认泳道列 +r($kanban->createDefaultColumnsTest($regionIDList[3], $groupIDList[3])) && p() && e('8'); // 创建region 4 group 4的默认泳道列 +r($kanban->createDefaultColumnsTest($regionIDList[4], $groupIDList[4])) && p() && e('8'); // 创建region 5 group 5的默认泳道列 +r($kanban->createDefaultColumnsTest($regionIDList[0], $groupIDList[0])) && p() && e('12'); // 重复创建region 1 group 1的默认泳道列 +system("./ztest init"); diff --git a/test/model/kanban/createdefaultlane.php b/test/model/kanban/createdefaultlane.php new file mode 100755 index 0000000000..5de6a9df41 --- /dev/null +++ b/test/model/kanban/createdefaultlane.php @@ -0,0 +1,25 @@ +#!/usr/bin/env php +createDefaultLane(); +cid=1 +pid=1 + +*/ + +$kanban = new kanbanTest(); + +$regionIDList = array('1', '2', '3', '4', '5'); +$groupIDList = array('1', '2', '3', '4', '5'); + +r($kanban->createDefaultLaneTest($regionIDList[0], $groupIDList[0])) && p('name,group,region,type') && e('默认泳道,1,1,common'); // 创建region 1 group 1的默认泳道 +r($kanban->createDefaultLaneTest($regionIDList[1], $groupIDList[1])) && p('name,group,region,type') && e('默认泳道,2,2,common'); // 创建region 2 group 2的默认泳道 +r($kanban->createDefaultLaneTest($regionIDList[2], $groupIDList[2])) && p('name,group,region,type') && e('默认泳道,3,3,common'); // 创建region 3 group 3的默认泳道 +r($kanban->createDefaultLaneTest($regionIDList[3], $groupIDList[3])) && p('name,group,region,type') && e('默认泳道,4,4,common'); // 创建region 4 group 4的默认泳道 +r($kanban->createDefaultLaneTest($regionIDList[4], $groupIDList[4])) && p('name,group,region,type') && e('默认泳道,5,5,common'); // 创建region 5 group 5的默认泳道 +system("./ztest init"); diff --git a/test/model/kanban/createdefaultregion.php b/test/model/kanban/createdefaultregion.php new file mode 100755 index 0000000000..efe8c8e287 --- /dev/null +++ b/test/model/kanban/createdefaultregion.php @@ -0,0 +1,42 @@ +#!/usr/bin/env php +createDefaultRegion(); +cid=1 +pid=1 + +*/ + +$kanban1 = new stdclass(); +$kanban1->id = 10001; +$kanban1->space = 10001; + +$kanban2 = new stdclass(); +$kanban2->id = 10002; +$kanban2->space = 10002; + +$kanban3 = new stdclass(); +$kanban3->id = 10003; +$kanban3->space = 10003; + +$kanban4 = new stdclass(); +$kanban4->id = 10004; +$kanban4->space = 10004; + +$kanban5 = new stdclass(); +$kanban5->id = 1; +$kanban5->space = 1; + +$kanban = new kanbanTest(); + +r($kanban->createDefaultRegionTest($kanban1)) && p('space,kanban,name') && e('10001,10001,默认区域'); // 创建看板10001的默认区域 +r($kanban->createDefaultRegionTest($kanban2)) && p('space,kanban,name') && e('10002,10002,默认区域'); // 创建看板10002的默认区域 +r($kanban->createDefaultRegionTest($kanban3)) && p('space,kanban,name') && e('10003,10003,默认区域'); // 创建看板10003的默认区域 +r($kanban->createDefaultRegionTest($kanban4)) && p('space,kanban,name') && e('10004,10004,默认区域'); // 创建看板10004的默认区域 +r($kanban->createDefaultRegionTest($kanban5)) && p('name:0') && e('『区域名称』已经有『默认区域』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 重复创建看板1的默认区域 +system("./ztest init"); diff --git a/test/model/kanban/createexecutioncolumns.php b/test/model/kanban/createexecutioncolumns.php new file mode 100755 index 0000000000..94bcfe5eb4 --- /dev/null +++ b/test/model/kanban/createexecutioncolumns.php @@ -0,0 +1,36 @@ +#!/usr/bin/env php +createExecutionColumns(); +cid=1 +pid=1 + +*/ + +$laneIDList = array('100001', '100002', '100003', '10004', '10005'); +$executionIDList = array('101', '102', '103', '104', '105'); +$typeList = array('story', 'task', 'bug'); + +$kanban = new kanbanTest(); + +r($kanban->createExecutionColumnsTest($laneIDList[0], $typeList[0], $executionIDList[0])) && p() && e('11'); // 创建泳道 100001 执行101 需求的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[0], $typeList[1], $executionIDList[0])) && p() && e('7'); // 创建泳道 100001 执行101 任务的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[0], $typeList[2], $executionIDList[0])) && p() && e('9'); // 创建泳道 100001 执行101 bug 的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[1], $typeList[0], $executionIDList[1])) && p() && e('11'); // 创建泳道 100002 执行102 需求的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[1], $typeList[1], $executionIDList[1])) && p() && e('7'); // 创建泳道 100002 执行102 任务的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[1], $typeList[1], $executionIDList[1])) && p() && e('14'); // 创建泳道 100002 执行102 bug 的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[2], $typeList[0], $executionIDList[2])) && p() && e('11'); // 创建泳道 100003 执行103 需求的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[2], $typeList[1], $executionIDList[2])) && p() && e('7'); // 创建泳道 100003 执行103 任务的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[2], $typeList[2], $executionIDList[2])) && p() && e('9'); // 创建泳道 100003 执行103 bug 的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[3], $typeList[0], $executionIDList[3])) && p() && e('11'); // 创建泳道 100004 执行104 需求的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[3], $typeList[1], $executionIDList[3])) && p() && e('7'); // 创建泳道 100004 执行104 任务的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[3], $typeList[2], $executionIDList[3])) && p() && e('9'); // 创建泳道 100004 执行104 bug 的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[4], $typeList[0], $executionIDList[4])) && p() && e('11'); // 创建泳道 100005 执行105 需求的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[4], $typeList[1], $executionIDList[4])) && p() && e('7'); // 创建泳道 100005 执行105 任务的看板列 +r($kanban->createExecutionColumnsTest($laneIDList[4], $typeList[2], $executionIDList[4])) && p() && e('9'); // 创建泳道 100005 执行105 bug 的看板列 +system("./ztest init"); diff --git a/test/model/kanban/createexecutionlane.php b/test/model/kanban/createexecutionlane.php new file mode 100755 index 0000000000..523722b831 --- /dev/null +++ b/test/model/kanban/createexecutionlane.php @@ -0,0 +1,34 @@ +#!/usr/bin/env php +createExecutionLane(); +cid=1 +pid=1 + +*/ + +$executionIDList = array('101', '102', '103', '104', '105'); +$typeIDList = array('all', 'story', 'task', 'bug'); +$groupByIDList = array('default', 'pri', 'category', 'module', 'source', 'assignedTo', 'story', 'severity'); + +$kanban = new kanbanTest(); + +r($kanban->createExecutionLaneTest($executionIDList[0])) && p() && e('3'); // 创建执行101的泳道 +r($kanban->createExecutionLaneTest($executionIDList[0], $typeIDList[1])) && p() && e('2'); // 创建执行101 需求的泳道 +r($kanban->createExecutionLaneTest($executionIDList[0], $typeIDList[1], $groupByIDList[2])) && p() && e('3'); // 创建执行101 需求 按类别分组的泳道 +r($kanban->createExecutionLaneTest($executionIDList[1])) && p() && e('3'); // 创建执行101的泳道 +r($kanban->createExecutionLaneTest($executionIDList[1], $typeIDList[1], $groupByIDList[4])) && p() && e('3'); // 创建执行102 需求 按来源分组的泳道 +r($kanban->createExecutionLaneTest($executionIDList[1], $typeIDList[2], $groupByIDList[1])) && p() && e('4'); // 创建执行102 任务 按优先级分组的泳道 +r($kanban->createExecutionLaneTest($executionIDList[1], $typeIDList[2], $groupByIDList[6])) && p() && e('7'); // 创建执行102 任务 按需求分组的泳道 +r($kanban->createExecutionLaneTest($executionIDList[2])) && p() && e('3'); // 创建执行103的泳道 +r($kanban->createExecutionLaneTest($executionIDList[2], $typeIDList[3], $groupByIDList[7])) && p() && e('4'); // 创建执行103 bug 按严重程度分组的泳道 +r($kanban->createExecutionLaneTest($executionIDList[2], $typeIDList[3], $groupByIDList[3])) && p() && e('8'); // 创建执行103 bug 按模块分组的泳道 +r($kanban->createExecutionLaneTest($executionIDList[2], $typeIDList[3], $groupByIDList[5])) && p() && e('10'); // 创建执行103 bug 按指派给分组的泳道 +r($kanban->createExecutionLaneTest($executionIDList[3])) && p() && e('3'); // 创建执行104的泳道 +r($kanban->createExecutionLaneTest($executionIDList[4])) && p() && e('3'); // 创建执行105的泳道 +system("./ztest init"); diff --git a/test/model/kanban/creategroup.php b/test/model/kanban/creategroup.php new file mode 100755 index 0000000000..b5e6f66e90 --- /dev/null +++ b/test/model/kanban/creategroup.php @@ -0,0 +1,25 @@ +#!/usr/bin/env php +createGroup(); +cid=1 +pid=1 + +*/ + +$kanbanIDList = array('1', '2', '3', '4', '5'); +$regionIDList = array('1', '2', '3', '4', '5'); + +$kanban = new kanbanTest(); + +r($kanban->createGroupTest($kanbanIDList[0], $regionIDList[0])) && p('kanaban,region,orde') && e(',1,'); // 测试创建看板1 区域1的看板组 +r($kanban->createGroupTest($kanbanIDList[1], $regionIDList[1])) && p('kanaban,region,orde') && e(',2,'); // 测试创建看板2 区域2的看板组 +r($kanban->createGroupTest($kanbanIDList[2], $regionIDList[2])) && p('kanaban,region,orde') && e(',3,'); // 测试创建看板3 区域3的看板组 +r($kanban->createGroupTest($kanbanIDList[3], $regionIDList[3])) && p('kanaban,region,orde') && e(',4,'); // 测试创建看板4 区域4的看板组 +r($kanban->createGroupTest($kanbanIDList[4], $regionIDList[4])) && p('kanaban,region,orde') && e(',5,'); // 测试创建看板5 区域5的看板组 +system("./ztest init");