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"]);
 }
示例#2
0
<?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();
示例#3
0
 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()));
     }
 }