193 lines
4.3 KiB
PHP
193 lines
4.3 KiB
PHP
<?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;
|
|
}
|
|
|
|
}
|