public function testBuscarProductosPorID_Sucursal() { $dir_suc = self::RandomString(25, FALSE, FALSE, FALSE); $desc = self::RandomString(10, FALSE, FALSE, FALSE); $sucursal = SucursalesController::Nueva($descripcion = $desc, $direccion = $dir_suc, $id_tarifa = 1); $this->assertInternalType("int", $sucursal['id_sucursal'], "---- 'testBuscarProductosPorID_Sucursal' 'id_sucursal' NO ES UN ENTERO"); $empresa_rfc = self::RandomString(13, FALSE, FALSE, FALSE); $empresa_razon = self::RandomString(10, FALSE, FALSE, FALSE); $contabilidad['id_moneda'] = 1; $contabilidad['ejercicio'] = "2013"; $contabilidad['periodo_actual'] = 1; $contabilidad['duracion_periodo'] = 1; $empresa = EmpresasController::Nuevo((object) $contabilidad, $direccion = array(array("calle" => "Monte Balcanes", "numero_exterior" => "107", "colonia" => "Arboledas", "id_ciudad" => 334, "codigo_postal" => "38060", "numero_interior" => null, "referencia" => "Calle cerrada", "telefono1" => "4616149974", "telefono2" => "45*451*454")), $razon_social = $empresa_razon, $rfc = $empresa_rfc); $this->assertInternalType("int", $empresa['id_empresa'], "---- 'testBuscarProductosPorID_Sucursal' 'id_empresa' NO ES UN ENTERO"); //se crea un nuevo producto $codigo_p = self::RandomString(5, FALSE, FALSE, FALSE); $nombre_p = self::RandomString(15, FALSE, FALSE, FALSE); $p = ProductosController::Nuevo($activo = true, $codigo_producto = $codigo_p, $compra_en_mostrador = true, $id_unidad_compra = 1, $metodo_costeo = "costo", $nombre_producto = $nombre_p, $visible_en_vc = true, $codigo_de_barras = null, $control_de_existencia = null, $costo_estandar = 10, $descripcion_producto = null, $foto_del_producto = null, $garantia = null, $id_categoria = null, $id_empresas = array($empresa['id_empresa']), $id_unidad = null, $impuestos = null, $precio_de_venta = 12); //TODO: En un futuro desaparecera esto ya que por instancia lo correctro es que haya una sola empresa y todas als sucursales perteneceran a la empresa ProductoEmpresaDAO::save(new ProductoEmpresa(array("id_producto" => $p["id_producto"], "id_empresa" => $empresa['id_empresa']))); SucursalEmpresaDAO::save(new SucursalEmpresa(array("id_sucursal" => $sucursal['id_sucursal'], "id_empresa" => $empresa['id_empresa']))); $res = ProductosController::Buscar($query = null, $id_producto = null, $id_sucursal = $sucursal['id_sucursal']); $this->assertInternalType("int", $res["numero_de_resultados"], "---- 'testBuscarProductosPorID_Sucursal' 'numero_de_resultados' NO ES UN ENTERO"); $this->assertGreaterThan(0, $res['numero_de_resultados'], "---- 'testBuscarProductosPorID_Sucursal' SE DEBIÓ DE ENCONTRAR ALMENOS 1 RESULTADO CON NOMBRE PRODUCTO: " . $nombre_p); }
public static function CreateSucursalAndReturnID($appendToName = null) { $address = array("calle" => "Arboledas", "numero_exterior" => "Arboledas", "colonia" => "Arboledas", "id_ciudad" => "Arboledas", "codigo_postal" => "Arboledas", "numero_interior" => "Arboledas", "referencia" => "Arboledas", "telefono1" => "Arboledas", "telefono2" => "Arboledas"); if (is_null($appendToName)) { $r = SucursalesController::Nueva(time(), $address, 1); } else { $r = SucursalesController::Nueva(time() . $appendToName, $address, 1); } return $r["id_sucursal"]; }
public function testBuscarProductosPorID_Sucursal() { $dir_suc = self::RandomString(25, FALSE, FALSE, FALSE); $suc_razon = self::RandomString(10, FALSE, FALSE, FALSE); $sucursal = SucursalesController::Nueva($direccion = $dir_suc, $razon_social = $suc_razon); $this->assertInternalType("int", $sucursal['id_sucursal'], "---- 'testBuscarProductosPorID_Sucursal' 'id_sucursal' NO ES UN ENTERO"); $empresa_rfc = self::RandomString(13, FALSE, FALSE, FALSE); $empresa_razon = self::RandomString(10, FALSE, FALSE, FALSE); $empresa = EmpresasController::Nuevo($direccion = array(array("calle" => "Monte Balcanes", "numero_exterior" => "107", "colonia" => "Arboledas", "id_ciudad" => 334, "codigo_postal" => "38060", "numero_interior" => null, "referencia" => "Calle cerrada", "telefono1" => "4616149974", "telefono2" => "45*451*454")), $id_moneda = 1, $razon_social = $empresa_razon, $rfc = $empresa_rfc, $cedula = null, $email = null, $impuestos_compra = "", $impuestos_venta = null, $logo = null, $representante_legal = null, $sucursales = array($sucursal['id_sucursal']), $texto_extra = null); $this->assertInternalType("int", $empresa['id_empresa'], "---- 'testBuscarProductosPorID_Sucursal' 'id_empresa' NO ES UN ENTERO"); //se crea un nuevo producto $codigo_p = self::RandomString(5, FALSE, FALSE, FALSE); $nombre_p = self::RandomString(15, FALSE, FALSE, FALSE); $p = ProductosController::Nuevo($activo = true, $codigo_producto = $codigo_p, $compra_en_mostrador = true, $costo_estandar = 10, $id_unidad_compra = 1, $metodo_costeo = "costo", $nombre_producto = $nombre_p, $codigo_de_barras = null, $control_de_existencia = null, $descripcion_producto = null, $foto_del_producto = null, $garantia = null, $id_categoria = null, $id_empresas = array($empresa['id_empresa']), $id_unidad = null, $impuestos = null, $precio_de_venta = 12); $res = ProductosController::Buscar($query = null, $id_producto = null, $id_sucursal = $sucursal['id_sucursal']); $this->assertInternalType("int", $res["numero_de_resultados"], "---- 'testBuscarProductosPorID_Sucursal' 'numero_de_resultados' NO ES UN ENTERO"); $this->assertGreaterThan(0, $res['numero_de_resultados'], "---- 'testBuscarProductosPorID_Sucursal' SE DEBIÓ DE ENCONTRAR ALMENOS 1 RESULTADO CON NOMBRE PRODUCTO: " . $nombre_p); }
public function testEditar() { //creamos una sucursal para fines del experimento $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"); $sucursal = SucursalesController::Nueva("Sucursal de phpunit editar " . time(), $direccion, 1, 1, null); //para cambiar la moneda try { $moneda = new Moneda(array("nombre" => "Moneda_" . time(), "simbolo" => "Simbolo_" . time(), "activa" => 1)); MonedaDAO::save($moneda); } catch (Exception $e) { } //editar basico SucursalesController::Editar($id_sucursal = $sucursal["id_sucursal"], $activo = 0, $descripcion = "Descripcion de la sucursal", $direccion = null, $empresas = null, $id_gerente = 1, $id_moneda = $moneda->getIdMoneda(), $razon_social = "Empresa x", $saldo_a_favor = "100000"); //editar la direccion SucursalesController::Editar($id_sucursal = $sucursal["id_sucursal"], $activo = 0, $descripcion = "_EDITADO_" . time(), $direccion = array("calle" => "Monte Balcanes", "numero_exterior" => "107", "colonia" => "Arboledas", "id_ciudad" => 334, "codigo_postal" => "38060", "numero_interior" => null, "texto_extra" => "Calle cerrada", "telefono1" => "4616149974", "telefono2" => "45*451*454"), $empresas = null, $id_gerente = 1, $id_moneda = $moneda->getIdMoneda(), $razon_social = "Empresa x", $saldo_a_favor = "100000"); //vamos a ver si si se edito esa madre $_s = SucursalDAO::getByPK($sucursal["id_sucursal"]); $this->assertEquals($descripcion, $_s->getDescripcion()); $_d = DireccionDAO::getByPK($_s->getIdDireccion()); $this->assertEquals($_d->getCalle(), "Monte Balcanes"); $this->assertEquals($_d->getNumeroExterior(), "107"); $this->assertEquals($_d->getColonia(), "Arboledas"); $this->assertEquals($_d->getIdCiudad(), 334); $this->assertEquals($_d->getCodigoPostal(), "38060"); //$this->assertEquals($_d->getTextoExtra(), "Calle cerrada"); }
protected function GenerateResponse() { try { $this->response = SucursalesController::Nueva(isset($_POST['descripcion']) ? $_POST['descripcion'] : null, isset($_POST['direccion']) ? json_decode($_POST['direccion']) : null, isset($_POST['id_tarifa']) ? $_POST['id_tarifa'] : null, isset($_POST['activo']) ? $_POST['activo'] : 1, isset($_POST['id_gerente']) ? $_POST['id_gerente'] : null); } catch (Exception $e) { //Logger::error($e); throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage())); } }