Files
EasySoft-ZenTaoPMS/test/class/custom.class.php
2022-04-08 08:42:01 +08:00

338 lines
7.8 KiB
PHP

<?php
class customTest
{
public function __construct()
{
global $tester;
$this->objectModel = $tester->loadModel('custom');
}
/**
* Test get all custom lang.
*
* @access public
* @return int
*/
public function getAllLangTest()
{
$objects = $this->objectModel->getAllLang();
if(dao::isError()) return dao::getError();
$counts = count($objects);
return $counts;
}
/**
* Test set value of an item.
*
* @param string $path
* @param string $value
* @access public
* @return object|int
*/
public function setItemTest($path, $value = '')
{
$objects = $this->objectModel->setItem($path, $value);
if(dao::isError()) return dao::getError();
$level = substr_count($path, '.');
if($level > 1)
{
if($level == 2) list($lang, $module, $key) = explode('.', $path);
if($level == 3) list($lang, $module, $section, $key) = explode('.', $path);
if($level == 4) list($lang, $module, $section, $key, $system) = explode('.', $path);
global $tester;
$objects = $tester->dao->select('*')->from(TABLE_LANG)->where('`lang`')->eq($lang)->andWhere('`module`')->eq($module)->andWhere('`key`')->eq($key)->fetch();
}
return $objects;
}
/**
* Test get some items
*
* @param string $paramString
* @access public
* @return array
*/
public function getItemsTest($paramString)
{
$objects = $this->objectModel->getItems($paramString);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test delete items.
*
* @param string $paramString
* @access public
* @return int
*/
public function deleteItemsTest($paramString)
{
$objects = $this->objectModel->deleteItems($paramString);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test parse the param string for select or delete items.
*
* @param string $paramString
* @access public
* @return array
*/
public function parseItemParamTest($paramString)
{
$objects = $this->objectModel->parseItemParam($paramString);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test create a DAO object to select or delete one or more records.
*
* @param string $paramString
* @param string $method
* @access public
* @return array|int
*/
public function prepareSQLTest($paramString, $method = 'select')
{
$params = $this->objectModel->parseItemParam($paramString);
if($method == 'delete')
{
$objects = $this->objectModel->prepareSQL($params, $method)->exec();
}
else
{
$objects = $this->objectModel->prepareSQL($params, $method)->orderBy('lang,id')->fetchAll('key');
}
if(dao::isError()) return dao::getError();
return $objects;
}
public function saveCustomMenuTest($menu, $module, $method = '')
{
$objects = $this->objectModel->saveCustomMenu($menu, $module, $method);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getRequiredFieldsTest($moduleConfig)
{
$objects = $this->objectModel->getRequiredFields($moduleConfig);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test get module fields.
*
* @param string $moduleName
* @param string $method
* @access public
* @return array
*/
public function getFormFieldsTest($moduleName, $method = '')
{
global $app;
$app->loadLang($moduleName);
$objects = $this->objectModel->getFormFields($moduleName, $method);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test get UR and SR pairs.
*
* @access public
* @return array
*/
public function getURSRPairsTest()
{
$objects = $this->objectModel->getURSRPairs();
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test get UR pairs.
*
* @access public
* @return array
*/
public function getURPairsTest()
{
$objects = $this->objectModel->getURPairs();
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test get SR pairs.
*
* @access public
* @return array
*/
public function getSRPairsTest()
{
$objects = $this->objectModel->getSRPairs();
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test get UR and SR list.
*
* @access public
* @return array
*/
public function getURSRListTest()
{
$objects = $this->objectModel->getURSRList();
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test save required fields.
*
* @param string $moduleName
* @param string $requiredFields
* @param string $fieldsType
* @access public
* @return object
*/
public function saveRequiredFieldsTest($moduleName, $requiredFields, $fieldsType)
{
global $app, $tester;
$app->loadLang($moduleName);
$_POST = $requiredFields;
$this->objectModel->saveRequiredFields($moduleName);
$objects = $tester->dao->select('`value`')->from(TABLE_CONFIG)
->where('`owner`')->eq('system')
->andWhere('`module`')->eq($moduleName)
->andWhere('`key`')->eq('requiredFields')
->andWhere('`section`')->eq($fieldsType)
->fetch();
unset($_POST);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Test set product and project and sprint concept.
*
* @param int $sprintConcept
* @access public
* @return object
*/
public function setConceptTest($sprintConcept)
{
global $tester;
$_POST['sprintConcept'] = $sprintConcept;
$this->objectModel->setConcept();
if(dao::isError()) return dao::getError();
$objects = $tester->dao->select('`id`')->from(TABLE_BLOCK)->where('source')->eq('execution')->fetch();
unset($_POST);
return $objects;
}
/**
* Test set UR and SR concept.
*
* @param array $SRName
* @access public
* @return int
*/
public function setURAndSRTest($SRName)
{
$_POST = $SRName;
$objects = $this->objectModel->setURAndSR();
if(dao::isError()) return dao::getError();
unset($_POST);
return $objects;
}
/**
* Test edit UR and SR concept.
*
* @param int $key
* @param string $SRName
* @access public
* @return object
*/
public function updateURAndSRTest($key = 0, $SRName)
{
global $app, $tester;
$_POST['URName'] = '用户需求';
$_POST['SRName'] = $SRName;
$this->objectModel->updateURAndSR($key);
if(dao::isError()) return dao::getError();
$lang = $app->getClientLang();
$objects = $tester->dao->select('`value`')->from(TABLE_LANG)
->where('`key`')->eq($key)
->andWhere('section')->eq('URSRList')
->andWhere('lang')->eq($lang)
->andWhere('module')->eq('custom')
->fetch();
unset($_POST);
return $objects;
}
public function setStoryRequirementTest()
{
$objects = $this->objectModel->setStoryRequirement();
if(dao::isError()) return dao::getError();
return $objects;
}
}