예제 #1
0
        public void DAOEliminarFoto()
        {
            int idFoto               = 0;
            int fotosAntesDeBorrar   = 0;
            int fotosDespuesDeBorrar = 0;

            // Descomentar las siguientes lineas al ejecutar la pu de forma individual
            //iDAOFoto = FabricaDAO.CrearDAOFoto();
            //iDAOLugarTuristico = FabricaDAO.CrearDAOLugarTuristico();
            //iDAOLugarTuristico.Insertar(_lugaresTuristicos[0]);
            //iDAOFoto.Insertar(_fotos[0], _lugaresTuristicos[0]);


            //deberia ser la misma foto
            _fotos             = iDAOFoto.ConsultarLista(_lugaresTuristicos[0]);
            fotosAntesDeBorrar = _fotos.Count;

            idFoto = _fotos[0].Id;


            Assert.AreEqual(idFoto, _fotos[0].Id);

            iDAOFoto.Eliminar(_fotos[0]);


            _fotos = iDAOFoto.ConsultarLista(_lugaresTuristicos[0]);
            fotosDespuesDeBorrar = _fotos.Count;

            Assert.Greater(fotosAntesDeBorrar, fotosDespuesDeBorrar);
        }
 public override void Ejecutar()
 {
     try
     {
         iDAOFoto.Eliminar(_foto);
     }
     catch (ReferenciaNulaExcepcion e)
     {
         log.Error(e.Mensaje);
         throw new ReferenciaNulaExcepcion(e, "Parametros de entrada nulos en: "
                                           + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
     }
     catch (CasteoInvalidoExcepcion e)
     {
         log.Error("Casteo invalido en:"
                   + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
         throw new CasteoInvalidoExcepcion(e, "Casteo invalido en: "
                                           + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
     }
     catch (BaseDeDatosExcepcion e)
     {
         log.Error("Ocurrio un error en la base de datos en: "
                   + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
         throw new BaseDeDatosExcepcion(e, "Ocurrio un error en la base de datos en: "
                                        + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
     }
     catch (Excepcion e)
     {
         log.Error("Ocurrio un error desconocido: "
                   + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
         throw new Excepcion(e, "Ocurrio un error desconocido en: "
                             + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
     }
 }