Files
EasySoft-ZenTaoPMS/test/class/design.class.php
2022-04-08 15:37:26 +08:00

169 lines
4.6 KiB
PHP

<?php
class designTest
{
public function __construct()
{
global $tester;
$this->objectModel = $tester->loadModel('design');
}
/**
* Function create test by design
*
* @param int $projectID
* @param array $param
* @access public
* @return object
*/
public function createTest($projectID, $param = array())
{
$labels = array();
$files = array();
$createFields = array('product' => '', 'story' => '', 'type' => '', 'name' => '', 'labels' => $labels, 'files' => $files, 'desc' => '');
foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue;
foreach($param as $key => $value) $_POST[$key] = $value;
$objectID = $this->objectModel->create($projectID);
unset($_POST);
if(dao::isError()) return dao::getError();
$objects = $this->objectModel->getByID($objectID);
return $objects;
}
/**
* Function batchCreate test by desgin
*
* @param int $projectID
* @param int $productID
* @param array $param
* @access public
* @return array
*/
public function batchCreateTest($projectID, $productID, $param = array())
{
global $tester;
$story = array('', '', '', '');
$type = array('', '', '', '');
$name = array('', '', '', '');
$desc = array('', '', '', '');
$createFields = array('story' => $story, 'type' => $type, 'name' => $name, 'desc' => $desc);
foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue;
foreach($param as $key => $value) $_POST[$key] = $value;
$this->objectModel->batchCreate($projectID, $productID);
unset($_POST);
if(dao::isError()) return dao::getError();
$objects = $tester->dao->select('*')->from(TABLE_DESIGN)->where('project')->eq($projectID)->andwhere('product')->eq($productID)->fetchAll();
return $objects;
}
/**
* Function update test by desgin
*
* @param int $designID
* @param array $param
* @access public
* @return array
*/
public function updateTest($designID, $param = array())
{
global $tester;
$labels = array();
$files = array();
$createFields = $tester->dao->select('`product`,`story`,`type`,`name`,`desc`')->from(TABLE_DESIGN)->where('id')->eq($designID)->fetchAll();
$createFields[0]->labels = $labels;
$createFields[0]->files = $files;
foreach($createFields[0] as $field => $defaultValue) $_POST[$field] = $defaultValue;
foreach($param as $key => $value) $_POST[$key] = $value;
$objects = $this->objectModel->update($designID);
unset($_POST);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Function assign test by desgin
*
* @param int $designID
* @param array $param
* @access public
* @return array
*/
public function assignTest($designID, $param = array())
{
global $tester;
$createFields = array('assignedTo' => '', 'comment' => '');
foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue;
foreach($param as $key => $value) $_POST[$key] = $value;
$this->objectModel->assign($designID);
unset($_POST);
if(dao::isError()) return dao::getError();
$objects = $tester->dao->select('*')->from(TABLE_DESIGN)->where('id')->eq($designID)->fetchAll();
return $objects;
}
public function linkCommitTest($designID, $repoID, $param = array())
{
global $tester;
$revision = array();
$createFields = array('revision' => $revision);
foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue;
foreach($param as $key => $value) $_POST[$key] = $value;
$this->objectModel->linkCommit($designID, $repoID);
unset($_POST);
if(dao::isError()) return dao::getError();
$objects = $tester->dao->select('*')->from(TABLE_DESIGN)->where('id')->eq($designID)->fetchAll();
return $objects;
}
public function unlinkCommitTest($designID = 0, $commitID = 0)
{
$objects = $this->objectModel->unlinkCommit($designID = 0, $commitID = 0);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getCommitTest($designID = 0, $pager = null)
{
$objects = $this->objectModel->getCommit($designID = 0, $pager = null);
if(dao::isError()) return dao::getError();
return $objects;
}
}