protected function GenerateResponse() { try { $this->response = ProductosController::NuevaUnidadUdm(isset($_POST['abreviacion']) ? $_POST['abreviacion'] : null, isset($_POST['descripcion']) ? $_POST['descripcion'] : null, isset($_POST['factor_conversion']) ? $_POST['factor_conversion'] : null, isset($_POST['id_categoria_unidad_medida']) ? $_POST['id_categoria_unidad_medida'] : null, isset($_POST['tipo_unidad_medida']) ? $_POST['tipo_unidad_medida'] : null); } catch (Exception $e) { //Logger::error($e); throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage())); } }
public function testEditarUnidadUdm() { //se crea un nueva udm y categoria $abreviatura_Udm = self::RandomString(5, true, FALSE, FALSE); $abreviatura_Udm_editada = self::RandomString(5, true, FALSE, FALSE); $descripcion_Udm = self::RandomString(15, true, FALSE, FALSE); $descripcion_catUdm = self::RandomString(15, true, FALSE, FALSE); $cat = ProductosController::NuevaCategoriaUdm($descripcion_catUdm); $udm = ProductosController::NuevaUnidadUdm($abreviatura = $abreviatura_Udm, $descripcion = $descripcion_Udm, $factor_conversion = 1, $id_categoria_unidad_medida = $cat['id_categoria_unidad_medida'], $tipo_unidad_medida = "Referencia UdM para esta categoria"); $this->assertInternalType("int", $udm["id_unidad_medida"], "---- 'testEditarUnidadUdm' 'id_unidad_medida' NO ES UN ENTERO"); $udmObj = UnidadMedidaDAO::getByPK($udm['id_unidad_medida']); //se edita la Udm recien ingresada ProductosController::EditarUnidadUdm($id_unidad_medida = $udmObj->getIdUnidadMedida(), $id_categoria_unidad_medida = $udmObj->getIdCategoriaUnidadMedida(), $abreviacion = $abreviatura_Udm_editada, $descripcion = "descripcion", $factor_conversion = $udmObj->getFactorConversion(), $tipo_unidad_medida = $udmObj->getTipoUnidadMedida()); //se redefine el obj para comparar valores $udmObj2 = UnidadMedidaDAO::getByPK($udmObj->getIdUnidadMedida()); $this->assertEquals($udmObj2->getAbreviacion(), $abreviatura_Udm_editada, "NO SE EDITÓ LA CategoriaUdm"); }
/** * @expectedException InvalidDatabaseOperationException */ public function testNuevaMenor() { $resultado = ProductosController::NuevaUnidadUdm('a', 'd', 10, 1, "Menor que la UdM de referencia"); $id_unidad = $resultado['id_unidad_medida']; $unidad = UnidadMedidaDAO::getByPK($id_unidad); $this->assertEquals($unidad->getFactorConversion(), 0.1); UnidadMedidaDAO::delete($unidad); }