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