public function testImproperInstantiation()
 {
     global $_SERVER;
     // emulate client request
     $_SERVER["REQUEST_METHOD"] = "FOOBAR";
     $_SERVER["SCRIPT_NAME"] = "/service.php";
     $vo_response = new ResponseHTTP();
     $vo_request = new RequestHTTP($vo_response, array("dont_create_new_session" => true));
     $vo_request->setRawPostData('This is not JSON!');
     $vo_service = new BaseJSONService($vo_request, "invalid_table");
     $this->assertTrue($vo_service->hasErrors());
     // we don't check error messages because they tend to change frequently but
     // the above code should generate 3 errors (invalid table, no JSON request body
     // and invalid request method)
     $this->assertEquals(3, sizeof($vo_service->getErrors()));
 }
 public function __construct($po_request, $ps_table = "")
 {
     parent::__construct($po_request, $ps_table);
 }
 public function __construct($po_request, $ps_table = "")
 {
     $this->ops_query = $po_request->getParameter("q", pString);
     $this->opb_deleted_only = (bool) $po_request->getParameter("deleted", pInteger);
     parent::__construct($po_request, $ps_table);
 }
 public function __construct($po_request, $ps_endpoint)
 {
     $this->ops_endpoint = $ps_endpoint;
     parent::__construct($po_request, 'ca_entities');
 }
 public function __construct($po_request, $ps_table = "")
 {
     $this->ops_query = $po_request->getParameter("q", pString);
     parent::__construct($po_request, $ps_table);
 }