public void TestComandoAgregarEvento() { daoEvento.Eliminar(evento); comando = FabricaComando.CrearComandoAgregarEvento(evento); Assert.DoesNotThrow(() => { comando.Ejecutar(); }); evento.Id += 1; daoEvento.Eliminar(evento); ((Evento)evento).Nombre = null; comando = FabricaComando.CrearComandoAgregarEvento(evento); Assert.Throws <CasteoInvalidoExcepcion>(() => { comando.Ejecutar(); }); ((Evento)evento).Nombre = "Test"; ((Evento)evento).Descripcion = null; comando = FabricaComando.CrearComandoAgregarEvento(evento); Assert.Throws <CasteoInvalidoExcepcion>(() => { comando.Ejecutar(); }); ((Evento)evento).Descripcion = "Test"; ((Evento)evento).Foto = null; comando = FabricaComando.CrearComandoAgregarEvento(evento); Assert.Throws <CasteoInvalidoExcepcion>(() => { comando.Ejecutar(); }); evento = FabricaEntidad.CrearEntidadEvento(); comando = FabricaComando.CrearComandoAgregarEvento(evento); Assert.Throws <CasteoInvalidoExcepcion>(() => { comando.Ejecutar(); }); }
public IDictionary AgregarEvento([FromBody] Evento data) { try { comando = FabricaComando.CrearComandoAgregarEvento(data); comando.Ejecutar(); respuesta.Add("dato", "Se ha creado un evento"); } catch (BaseDeDatosExcepcion e) { respuesta.Add("Error", e.Message); } catch (CasteoInvalidoExcepcion e) { respuesta.Add("Error", e.Message); } catch (Exception e) { respuesta.Add("Error", e.Message); } return(respuesta); }