namespace hoplite\test;
use \hoplite\base as base;
-require_once TEST_ROOT . '/tests/base.php';
+require_once HOPLITE_ROOT . '/base/struct.php';
class TestStruct extends base\Struct
{
namespace hoplite\test;
use \hoplite\data as data;
+require_once HOPLITE_ROOT . '/data/model.php';
+
+class TestModel extends data\Model
+{
+ protected $table = 'test_table';
+ protected $primary_key = 'id';
+ protected $condition = 'id = :id';
+
+ protected $fields = array(
+ 'id',
+ 'title',
+ 'description',
+ 'value',
+ 'is_hidden',
+ 'reference_id'
+ );
+
+ static public function SetUpDatabase()
+ {
+ $db = new \PDO('sqlite::memory:');
+ $db->SetAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
+ $db->Query("
+ CREATE TABLE test_table
+ (
+ id integer PRIMARY KEY AUTOINCREMENT,
+ title varchar(100),
+ description text,
+ value text,
+ is_hidden boolean,
+ reference_id integer
+ );
+ ");
+ return $db;
+ }
+}
+
class CompoundKeyModel extends data\Model
{
protected $table = 'test_compound';
public function DoGet(http\Request $request, http\Response $response)
{
- parent::_DoGet($request, $response);
+ parent::DoGet($request, $response);
$this->did_get = TRUE;
}
public function DoPost(http\Request $request, http\Response $response)
{
- parent::_DoPost($request, $response);
+ parent::DoPost($request, $response);
$this->did_post = TRUE;
}
public function DoDelete(http\Request $request, http\Response $response)
{
- parent::_DoDelete($request, $response);
+ parent::DoDelete($request, $response);
$this->did_delete = TRUE;
}
public function DoPut(http\Request $request, http\Response $response)
{
- parent::_DoPut($request, $response);
+ parent::DoPut($request, $response);
$this->did_put = TRUE;
}
}