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); }
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(); }); }