+ Move unit test from test directory to each module.
This commit is contained in:
@@ -0,0 +1,192 @@
|
||||
<?php
|
||||
class entryTest
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
global $tester;
|
||||
$this->objectModel = $tester->loadModel('entry');
|
||||
}
|
||||
|
||||
/**
|
||||
* Test get entry by id.
|
||||
*
|
||||
* @param int $entryID
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function getByIdTest($entryID)
|
||||
{
|
||||
$object = $this->objectModel->getById($entryID);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $object;
|
||||
}
|
||||
|
||||
/**
|
||||
* Test get entry by code.
|
||||
*
|
||||
* @param int $code
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function getByCodeTest($code)
|
||||
{
|
||||
$object = $this->objectModel->getByCode($code);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $object;
|
||||
}
|
||||
|
||||
/**
|
||||
* Test get entry by key.
|
||||
*
|
||||
* @param int $key
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function getByKeyTest($key)
|
||||
{
|
||||
$object = $this->objectModel->getByKey($key);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $object;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get list test.
|
||||
*
|
||||
* @param string $orderBy
|
||||
* @param int $pager
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function getListTest($orderBy = 'id_desc', $pager = null)
|
||||
{
|
||||
$objects = $this->objectModel->getList($orderBy, $pager);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get logs test.
|
||||
*
|
||||
* @param int $id
|
||||
* @param string $orderBy
|
||||
* @param int $pager
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function getLogsTest($id, $orderBy = 'date_desc', $pager = null)
|
||||
{
|
||||
$object = $this->objectModel->getLogs($id, $orderBy, $paper);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $object;
|
||||
}
|
||||
|
||||
/**
|
||||
* Test create a object.
|
||||
*
|
||||
* @param array $params
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function createObject($params = array())
|
||||
{
|
||||
$createFields = array();
|
||||
$createFields['name'] = '这是应用名称';
|
||||
$createFields['code'] = 'code';
|
||||
$createFields['account'] = 'admin';
|
||||
$createFields['key'] = md5(time());
|
||||
|
||||
foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue;
|
||||
|
||||
foreach($params as $key => $value) $_POST[$key] = $value;
|
||||
|
||||
$objectID = $this->objectModel->create();
|
||||
unset($_POST);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
$object = $this->objectModel->getById($objectID);
|
||||
return $object;
|
||||
}
|
||||
|
||||
/**
|
||||
* Test update a entry.
|
||||
*
|
||||
* @param int $entryID
|
||||
* @param int $params
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function updateObject($entryID, $params)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
$object = $tester->dbh->query("SELECT * FROM " . TABLE_ENTRY ." WHERE id = $entryID")->fetch();
|
||||
|
||||
foreach($object as $field => $value)
|
||||
{
|
||||
if(in_array($field, array_keys($params)))
|
||||
{
|
||||
$_POST[$field] = $params[$field];
|
||||
}
|
||||
else
|
||||
{
|
||||
$_POST[$field] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
$change = $this->objectModel->update($entryID);
|
||||
if($change == array()) $change = '没有数据更新';
|
||||
unset($_POST);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
return $change;
|
||||
}
|
||||
|
||||
/**
|
||||
* Test update calledTime.
|
||||
*
|
||||
* @param int $code
|
||||
* @param int $time
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function updateCalledTimeTest($code, $time)
|
||||
{
|
||||
$this->objectModel->updateCalledTime($code, $time);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
$object = $this->objectModel->getByCode($code);
|
||||
return $object;
|
||||
}
|
||||
|
||||
/**
|
||||
* Test save a log.
|
||||
*
|
||||
* @param int $entryID
|
||||
* @param int $url
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function saveLogTest($entryID, $url)
|
||||
{
|
||||
$this->objectModel->saveLog($entryID, $url);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
global $tester;
|
||||
$object = $tester->dbh->query("SELECT * FROM " . TABLE_LOG ." WHERE objectID = $entryID AND objectType = 'entry'")->fetch();
|
||||
return $object;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user