public function testBuscar() { $direccion = array("calle" => "Monte Balcanes", "numero_exterior" => "107", "numero_interior" => null, "colonia" => "Arboledas", "codigo_postal" => "38060", "id_ciudad" => 334, "referencia" => "Calle cerrada", "telefono1" => "4616149974", "telefono2" => "45*451*454"); //creamos una sucursal para fines del experimento $sucursal = SucursalesController::Nueva("Sucursal de phpunit buscar " . time(), $direccion, 1, 1, null); //realizamos una busqueda general y verificamso que contenga los parametros de respuesta $busqueda = SucursalesController::Buscar(); $this->assertArrayHasKey('resultados', $busqueda); $this->assertArrayHasKey('numero_de_resultados', $busqueda); $this->assertInternalType('int', $busqueda['numero_de_resultados']); $this->assertInternalType('array', $busqueda['resultados']); $this->assertGreaterThanOrEqual(0, $busqueda['numero_de_resultados']); //probamos la busqueda por activo, al menos debe de haber una, ya que cuando se cree esta sucursal estara activa $busqueda = SucursalesController::Buscar($activo = 1, $id_empresa = null, $limit = null, $query = null, $sort = null, $start = null); $this->assertGreaterThanOrEqual(1, $busqueda["numero_de_resultados"]); //probamos busqueda por start $busqueda = SucursalesController::Buscar($activo = null, $id_empresa = null, $limit = null, $query = null, $sort = null, $start = 1); $this->assertGreaterThanOrEqual(1, $busqueda["numero_de_resultados"]); //probamos busqueda por limit $busqueda = SucursalesController::Buscar($activo = null, $id_empresa = null, $limit = 1, $query = null, $sort = null, $start = null); $this->assertGreaterThanOrEqual(1, $busqueda["numero_de_resultados"]); //probamos busqueda por query $busqueda = SucursalesController::Buscar($activo = null, $id_empresa = null, $limit = null, $query = 1, $sort = null, $start = null); $this->assertGreaterThanOrEqual(0, $busqueda["numero_de_resultados"]); //probamos busqueda por id_empresa $busqueda = SucursalesController::Buscar($activo = null, $id_empresa = 1, $limit = null, $query = null, $sort = null, $start = null); $this->assertGreaterThanOrEqual(0, $busqueda["numero_de_resultados"]); //valores combinados $busqueda = SucursalesController::Buscar($activo = 1, $id_empresa = 1, $limit = 1, $query = 1, $sort = 1, $start = 1); $this->assertGreaterThanOrEqual(0, $busqueda["numero_de_resultados"]); }
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; $page = new GerenciaComponentPage(); $page->addComponent(new TitleComponent("Sucursales")); $sucursales = SucursalesController::Buscar(); $tabla = new TableComponent(array("descripcion" => "Descripcion", "id_gerente" => "Gerente", "activa" => "Activa"), $sucursales["resultados"]); $tabla->addColRender("id_gerente", "funcion_gerente"); $tabla->addColRender("activa", "funcion_activa"); $tabla->addOnClick("id_sucursal", "(function(a){window.location = 'sucursales.ver.php?sid='+a;})"); $page->addComponent($tabla); $page->render();
protected function GenerateResponse() { try { $this->response = SucursalesController::Buscar(isset($_POST['activo']) ? $_POST['activo'] : null, isset($_POST['limit']) ? $_POST['limit'] : null, isset($_POST['order']) ? $_POST['order'] : null, isset($_POST['order_by']) ? $_POST['order_by'] : null, isset($_POST['query']) ? $_POST['query'] : null, isset($_POST['start']) ? $_POST['start'] : null); } catch (Exception $e) { //Logger::error($e); throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage())); } }