Esempio n. 1
0
 public IDictionary AgregarLocalidadEvento([FromBody] LocalidadEvento data)
 {
     try
     {
         comando = FabricaComando.CrearComandoAgregarLocalidad(data);
         comando.Ejecutar();
         respuesta.Add("dato", "Se ha creado una localidad");
     }
     catch (BaseDeDatosExcepcion e)
     {
         respuesta.Add("Error", e.Message);
     }
     catch (CasteoInvalidoExcepcion e)
     {
         respuesta.Add("Error", e.Message);
     }
     return(respuesta);
 }
Esempio n. 2
0
        public void TestComandoAgregarLocalidad()
        {
            dao.Eliminar(localidad);
            comando = FabricaComando.CrearComandoAgregarLocalidad(localidad);

            Assert.DoesNotThrow(() =>
            {
                comando.Ejecutar();
            });
            localidad.Id += 1;
            dao.Eliminar(localidad);
            ((LocalidadEvento)localidad).Nombre = null;

            comando = FabricaComando.CrearComandoAgregarLocalidad(localidad);
            Assert.Throws <CasteoInvalidoExcepcion>(() =>
            {
                comando.Ejecutar();
            });
            ((LocalidadEvento)localidad).Nombre      = "Test";
            ((LocalidadEvento)localidad).Descripcion = null;
            comando = FabricaComando.CrearComandoAgregarLocalidad(localidad);
            Assert.Throws <CasteoInvalidoExcepcion>(() =>
            {
                comando.Ejecutar();
            });

            ((LocalidadEvento)localidad).Descripcion = "Test";
            ((LocalidadEvento)localidad).Coordenadas = null;
            comando = FabricaComando.CrearComandoAgregarLocalidad(localidad);
            Assert.Throws <CasteoInvalidoExcepcion>(() =>
            {
                comando.Ejecutar();
            });

            localidad = FabricaEntidad.CrearEntidadLocalidad();
            comando   = FabricaComando.CrearComandoAgregarLocalidad(localidad);
            Assert.Throws <CasteoInvalidoExcepcion>(() =>
            {
                comando.Ejecutar();
            });
        }