Files
EasySoft-ZenTaoPMS/test/class/program.class.php
T
2022-04-01 10:00:52 +08:00

127 lines
2.7 KiB
PHP

<?php
class programTest
{
/**
* __construct
*
* @param mixed $user
* @access public
* @return void
*/
public function __construct()
{
global $tester;
$this->program = $tester->loadModel('program');
}
/**
* Test create program.
*
* @param array $data
* @access public
* @return object
*/
public function create($data)
{
$_POST = $data;
$programID = $this->program->create();
if(dao::isError()) return array('message' => dao::getError());
$program = $this->program->getById($programID);
return $program;
}
/**
* createStakeholder
*
* @param int mixed $programID
* @access public
* @return void
*/
public function createStakeholder($programID)
{
$_POST['accounts'] = array('dev1', 'dev2');
$stakeHolder = $this->program->createStakeholder($programID);
return $this->program->getStakeholdersByPrograms($programID);
}
/**
* getById
*
* @param iont mixed $programID
* @access public
* @return void
*/
public function getById($programID)
{
if(empty($this->program->getById($programID)))
{
return array('code' => 'fail', 'message' => 'Not Found');
}
else
{
return $this->program->getById($programID);
}
}
/**
* getChildren
*
* @param int mixed $programID
* @access public
* @return void
*/
public function getChildren($programID)
{
$programInfo = $this->program->getChildren($programID);
if(empty($programInfo))
{
return array('code' => 'fail' , 'message' => 'Not Found');
}
else
{
return $programInfo;
}
}
/**
* Test get list.
*
* @param mixed $status
* @access public
* @return void
*/
public function getList($status = 'all', $orderBy = 'id_asc', $pager = NULL)
{
$this->program->cookie->showClosed = 'ture';
$programs = $this->program->getList($status, $orderBy, $pager);
if(dao::isError()) return array('message' => dao::getError());
return $programs;
}
/**
* update
*
* @param mixed $proguamID
* @param mixed $data
* @access public
* @return void
*/
public function update($programID, $data)
{
$_POST = $data;
$this->program->update($programID);
if(dao::isError()) return array('message' => dao::getError());
return $this->program->getByID($programID);
}
}