Files
EasySoft-ZenTaoPMS/test/class/program.class.php
T

138 lines
3.0 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 createTest($data)
{
$_POST = $data;
$programID = $this->program->create();
if(dao::isError()) return array('message' => dao::getError());
$program = $this->program->getByID($programID);
return $program;
}
/**
* Create stakeholder.
*
* @param int $programID
* @param array $accounts
* @access public
* @return void
*/
public function createStakeholderTest($programID, $accounts = array())
{
$_POST['accounts'] = $accounts;
$stakeHolder = $this->program->createStakeholder($programID);
return $this->program->getStakeholdersByPrograms($programID);
}
/**
* Create default program.
*
* @access public
* @return void
*/
public function createDefaultProgramTest()
{
$programID = $this->program->createDefaultProgram();
return $programID > 0;
}
/**
* Test get list.
*
* @param mixed $status
* @param string $orderBy
* @param object $pager
* @param string $type top|child
* @param mixed $idList
* @access public
* @return void
*/
public function getList($status = 'all', $orderBy = 'id_asc', $pager = NULL, $type = '', $idList = '')
{
$this->program->cookie->showClosed = 'ture';
$programs = $this->program->getList($status, $orderBy, $pager, $type, $idList);
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);
}
/**
* Get program by id.
*
* @param int $proguamID
* @access public
* @return object
*/
public function getByIDTest($programID)
{
$program = $this->program->getByID($programID);
if(dao::isError()) return array('message' => dao::getError());
return $program;
}
/**
* Get budget left.
*
* @param int $programID
* @access public
* @return int
*/
public function getBudgetLeftTest($programID)
{
$program = $this->program->getByID($programID);
$budget = $this->program->getBudgetLeft($program);
if(dao::isError()) return array('message' => dao::getError());
return $budget;
}
}