Files
EasySoft-ZenTaoPMS/test/class/block.class.php
2022-05-16 00:53:58 +00:00

689 lines
16 KiB
PHP

<?php
class blockTest
{
public function __construct()
{
global $tester;
$this->objectModel = $tester->loadModel('block');
}
/**
* Test save params.
*
* @param object $block
* @param int $id
* @param string $source
* @param string $type
* @param string $module
* @access public
* @return object
*/
public function saveTest($block, $id, $source, $type, $module = 'my')
{
foreach($block as $key => $value) $_POST[$key] = $value;
$this->objectModel->save($id, $source, $type, $module);
unset($_POST);
if(dao::isError()) a(dao::getError());
if(dao::isError()) return dao::getError();
$object = $this->objectModel->getByID($id);
return $object;
}
/**
* Get block by ID.
*
* @param int $blockID
* @access public
* @return void
*/
public function getByIDTest($blockID)
{
$objects = $this->objectModel->getByID($blockID);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get saved block config.
*
* @param int $id
* @access public
* @return object
*/
public function getBlockTest($id)
{
$objects = $this->objectModel->getBlock($id);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get last key.
*
* @param string $appName
* @access public
* @return int
*/
public function getLastKeyTest($module = 'my')
{
$objects = $this->objectModel->getLastKey($module);
$objects[$module] = $objects;
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get block list for account.
*
* @param string $appName
* @access public
* @return void
*/
public function getBlockListTest($module = 'my', $type = '')
{
$objects = $this->objectModel->getBlockList($module, $type);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get hidden blocks
*
* @access public
* @return array
*/
public function getHiddenBlocksTest($module = 'my')
{
$objects = $this->objectModel->getHiddenBlocks($module);
if(dao::isError()) return dao::getError();
if(empty($objects))
{
$objects['code'] = 'fail';
$objects['message'] = '未获取到隐藏的区块';
}
return $objects;
}
/**
* Test get data of welcome block.
*
* @access public
* @return string
*/
public function getWelcomeBlockDataTest()
{
$objects = $this->objectModel->getWelcomeBlockData();
if(dao::isError()) return dao::getError();
return json_encode($objects);
}
/**
* Init block when account use first.
*
* @param string $module project|product|execution|qa|my
* @param string $type scrum|waterfall|kanban
* @access public
* @return bool
*/
public function initBlockTest($module, $type = '')
{
global $tester;
$this->objectModel->initBlock($module, $type);
if(dao::isError()) return dao::getError();
$object = new stdclass();
$account = $tester->app->user->account;
$section = $module == 'project' ? $type . 'common' : 'common';
$object->blockInited = $tester->loadModel('setting')->getItem("owner=$account&module=$module&section=$section&key=blockInited");
$object->blockversion = $tester->loadModel('setting')->getItem("owner=$account&module=$module&section=block&key=initVersion");
$blockData = $this->objectModel->getBlockList($module, $type);
$object->blockData = current($blockData);
return $object;
}
/**
* Get block list.
*
* @param string $module
* @param string $dashboard
* @param object $model
*
* @access public
* @return string
*/
public function getAvailableBlocksTest($module = '', $dashboard = '', $model = '')
{
$objects = json_decode($this->objectModel->getAvailableBlocks($module, $dashboard, $model));
if(dao::isError()) return dao::getError();
return $objects;
}
public function getListParamsTest($module = '')
{
$objects = json_decode($this->objectModel->getListParams($module));
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test get todo param.
*
* @param string $module
* @access public
* @return string
*/
public function getTodoParamsTest($module = '')
{
$objects = $this->objectModel->getTodoParams($module = '');
if(dao::isError()) return dao::getError();
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
* Test get task params.
*
* @param string $module
* @access public
* @return string
*/
public function getTaskParamsTest($module = '')
{
$objects = $this->objectModel->getTaskParams($module = '');
if(dao::isError()) return dao::getError();
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
* Get Bug Params.
*
* @access public
* @return json
*/
public function getBugParamsTest($module = '')
{
$objects = json_decode($this->objectModel->getBugParams($module));
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get case params.
*
* @access public
* @return json
*/
public function getCaseParamsTest($module = '')
{
$objects = json_decode($this->objectModel->getCaseParams($module));
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test get testtask params.
*
* @param string $module
* @access public
* @return string
*/
public function getTesttaskParamsTest($module = '')
{
$objects = $this->objectModel->getTesttaskParams($module = '');
if(dao::isError()) return dao::getError();
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
* Test get story params.
*
* @param string $module
* @access public
* @return void
*/
public function getStoryParamsTest($module = '')
{
$objects = $this->objectModel->getStoryParams($module);
if(dao::isError()) return dao::getError();
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
* Get plan params.
*
* @access public
* @return json
*/
public function getPlanParamsTest()
{
$objects = $this->objectModel->getPlanParams();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getReleaseParamsTest()
{
$objects = $this->objectModel->getReleaseParams();
if(dao::isError()) return dao::getError();
$objects = json_decode($objects);
return $objects->count;
}
public function getProjectParamsTest()
{
$objects = $this->objectModel->getProjectParams();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getProjectTeamParamsTest()
{
$objects = $this->objectModel->getProjectTeamParams();
if(dao::isError()) return dao::getError();
$objects = json_decode($objects);
$return = '';
foreach($objects as $type => $params)
{
$return .= "$type:{";
foreach($params as $param => $paramValue)
{
if(is_object($paramValue))
{
foreach($paramValue as $key => $value) $return .= "$key=>$value,";
}
else
{
$return .= "$param:$paramValue,";
}
}
$return = trim($return, ',');
$return .= '};';
}
return $return;
}
/**
* Get Build params.
*
* @access public
* @return json
*/
public function getBuildParamsTest()
{
$objects = json_decode($this->objectModel->getBuildParams());
if(dao::isError()) return dao::getError();
return $objects;
}
public function getProductParamsTest()
{
$objects = $this->objectModel->getProductParams();
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get statistic params.
*
* @param string $module product|project|execution|qa
* @access public
* @return string
*/
public function getStatisticParamsTest($module = 'product')
{
$objects = $this->objectModel->getStatisticParams($module);
if(dao::isError()) return dao::getError();
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
public function getProductStatisticParamsTest()
{
$objects = $this->objectModel->getProductStatisticParams();
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test get project statistic params.
*
* @access public
* @return string
*/
public function getProjectStatisticParamsTest()
{
$objects = $this->objectModel->getProjectStatisticParams();
if(dao::isError()) return dao::getError();
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
* Get execution statistic params.
*
* @access public
* @return void
*/
public function getExecutionStatisticParamsTest()
{
$objects = json_decode($this->objectModel->getExecutionStatisticParams());
if(dao::isError()) return dao::getError();
return $objects;
}
public function getQaStatisticParamsTest()
{
$object = $this->objectModel->getQaStatisticParams();
if(dao::isError()) return dao::getError();
return json_decode($object);
}
public function getRecentProjectParamsTest()
{
$objects = $this->objectModel->getRecentProjectParams();
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test get waterfall issue param.
*
* @param string $module
* @access public
* @return string
*/
public function getWaterfallIssueParamsTest($module = '')
{
$objects = $this->objectModel->getWaterfallIssueParams($module = '');
if(dao::isError()) return dao::getError();
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
* Test get waterfall risk param.
*
* @param string $module
* @access public
* @return string
*/
public function getWaterfallRiskParamsTest($module = '')
{
$objects = $this->objectModel->getWaterfallRiskParams($module = '');
if(dao::isError()) return dao::getError();
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
* Get execution params.
*
* @access public
* @return json
*/
public function getExecutionParamsTest()
{
$objects = json_decode($this->objectModel->getExecutionParams());
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get assign to me params.
*
* @access public
* @return json
*/
public function getAssignToMeParamsTest()
{
$objects = json_decode($this->objectModel->getAssignToMeParams());
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get closed block pairs.
*
* @param string $closedBlock
* @access public
* @return array
*/
public function getClosedBlockPairsTest($closedBlock)
{
$objects = $this->objectModel->getClosedBlockPairs($closedBlock);
if(dao::isError()) return dao::getError();
if(empty($objects))
{
$objects['code'] = 'fail';
$objects['message'] = '未获取到关闭的区域';
}
return $objects;
}
/**
* Test append count params.
*
* @param string|object $params
* @access public
* @return object
*/
public function appendCountParamsTest($params = '')
{
$objects = $this->objectModel->appendCountParams($params);
if(dao::isError()) return dao::getError();
$string = '';
foreach($objects as $key => $param)
{
if(is_array($param))
{
$string .= "$key:{";
foreach($param as $key => $value) $string .= "$key:$value,";
$string = trim($string, ',');
$string .= '}';
}
else
{
$string .= "$key:$param";
}
$string .= ';';
}
return $string;
}
/**
* Test check whether long block.
*
* @param object $block
* @access public
* @return bool
*/
public function isLongBlockTest($block)
{
$bool = $this->objectModel->isLongBlock($block);
if(dao::isError()) return dao::getError();
return $bool ? 1 : 2;
}
public function checkAPITest($hash)
{
$objects = $this->objectModel->checkAPI($hash);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get testtask params.
*
* @access public
* @return string
*/
public function getScrumTestParamsTest()
{
$objects = json_decode($this->objectModel->getScrumTestParams());
if(dao::isError()) return dao::getError();
return $objects;
}
public function getScrumListParamsTest($module = '')
{
$objects = $this->objectModel->getScrumListParams($module = '');
if(dao::isError()) return dao::getError();
$objects = json_decode($objects);
return $objects->type;
}
public function getScrumOverviewParamsTest($module = '')
{
$objects = $this->objectModel->getScrumOverviewParams($module = '');
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get scrum roadmap list params.
*
* @access public
* @return string
*/
public function getScrumRoadMapParamsTest()
{
$objects = $this->objectModel->getScrumRoadMapParams();
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get scrum product list params.
*
* @access public
* @return string
*/
public function getScrumProductParamsTest()
{
$objects = json_decode($this->objectModel->getScrumProductParams());
if(dao::isError()) return dao::getError();
return $objects;
}
public function getProjectDynamicParamsTest($module = '')
{
$objects = $this->objectModel->getProjectDynamicParams($module = '');
if(dao::isError()) return dao::getError();
return $objects;
}
public function getSprintParamsTest($module = '')
{
$objects = $this->objectModel->getSprintParams($module = '');
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test get the total estimated man hours required.
*
* @param int $storyID
* @access public
* @return string
*/
public function getStorysEstimateHoursTest($storyID)
{
$object = $this->objectModel->getStorysEstimateHours($storyID);
if(dao::isError()) return dao::getError();
return $object;
}
}