Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 243:59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
author | juanjose.montesdeocaarbos |
---|---|
date | Thu, 06 Oct 2011 08:13:05 -0300 |
parents | c61954d24c8c |
children | 72a96459f910 |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs Wed Oct 05 07:57:21 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs Thu Oct 06 08:13:05 2011 -0300 @@ -483,30 +483,38 @@ const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; - Assert.Throws<ArgumentOutOfRangeException>(() => agenda.Publicar(evento.Id, 0, urlWiki, duracion)); - Assert.Throws<ArgumentOutOfRangeException>(() => agenda.Publicar(evento.Id, -1, urlWiki, duracion)); + var eventoResultado = agenda.Publicar(evento.Id, 0, urlWiki, duracion); + Assert.IsFalse(eventoResultado.Succeful); + Assert.AreEqual("Número de Orden fuera de rango", eventoResultado.Message); + eventoResultado = agenda.Publicar(evento.Id, -1, urlWiki, duracion); + Assert.IsFalse(eventoResultado.Succeful); + Assert.AreEqual("Número de Orden fuera de rango", eventoResultado.Message); } [Test] public void Publicar_Evento_Con_Url_Invalida_Genera_Excepcion() { - var duracion = new TimeSpan(1, 34, 00); + var duracion = new TimeSpan(1, 34, 00); var publicador1 = new Mock<IPublicador>(); var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); var fechaInicio = DateTime.MinValue.ToUniversalTime(); var fechaTermino = fechaInicio.AddHours(2); - agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, + agenda.Agendar("Html 5", new[] {TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); agenda.Confirmar(evento.Id); - Assert.Throws<ArgumentException>(() => agenda.Publicar(evento.Id, 1, "", duracion)); - Assert.Throws<ArgumentException>(() => agenda.Publicar(evento.Id, 1, " ", duracion)); + var eventoResultado = agenda.Publicar(evento.Id, 1, "", duracion); + Assert.IsFalse(eventoResultado.Succeful); + Assert.AreEqual("Url Wiki incorrecto", eventoResultado.Message); + eventoResultado = agenda.Publicar(evento.Id, 1, " ", duracion); + Assert.IsFalse(eventoResultado.Succeful); + Assert.AreEqual("Url Wiki incorrecto", eventoResultado.Message); } - [Test] + [Test] public void Publicar_Evento_Con_Duracion_Invalida_Genera_Excepcion() { const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; @@ -521,9 +529,13 @@ var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); agenda.Confirmar(evento.Id); - Assert.Throws<ArgumentOutOfRangeException>(() => agenda.Publicar(evento.Id, 1, urlWiki, new TimeSpan(0, 0, 0))); - Assert.Throws<ArgumentOutOfRangeException>(() => agenda.Publicar(evento.Id, 1, urlWiki, new TimeSpan(0, 0, 59))); - } + var eventoResultado = agenda.Publicar(evento.Id, 1, urlWiki, new TimeSpan(0, 0, 0)); + Assert.IsFalse(eventoResultado.Succeful); + Assert.AreEqual("Duración fuera de rango", eventoResultado.Message); + eventoResultado = agenda.Publicar(evento.Id, 1, urlWiki, new TimeSpan(0, 0, 59)); + Assert.IsFalse(eventoResultado.Succeful); + Assert.AreEqual("Duración fuera de rango", eventoResultado.Message); + } [Test] public void Verificar_que_no_se_puedan_agendar_dos_eventos_para_el_mismo_intervalo()