diff Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs @ 53:d149bfea3892

Tratamos las validaciones como resultados y no como excepciones, dejamos las excepciones solo para lo que no esperamos que suceda.
author nelopauselli
date Sat, 14 May 2011 12:45:50 -0300
parents 7b3a32bbdfa0
children 3059a5f8930f
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs	Sat May 14 12:17:35 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs	Sat May 14 12:45:50 2011 -0300
@@ -30,7 +30,8 @@
             var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository);
 
 			agenda.Proponer("Van propuesta", null);
-            agenda.Publicar("Van publicada", "jjmontes", DateTime.Now);
+            var r = agenda.Publicar("Van publicada", "jjmontes", DateTime.Now);
+			Assert.IsTrue(r.Succeful);
 
             IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos();
             IList<Evento> eventosPublicados = agenda.GetEventosPublicados();
@@ -46,7 +47,8 @@
 
             var agenda = new Agenda(null, null, repository.Object, DefaultPonenteRepository);
 
-			Assert.Throws<ValidationException>(() => agenda.Proponer(string.Empty, null));
+			var r = agenda.Proponer(string.Empty, null);
+			Assert.IsFalse(r.Succeful);
 
 			repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0));
 		}
@@ -63,7 +65,8 @@
 			{
 				var van = agenda.GetEventosPropuestos().FirstOrDefault();
 				Assert.IsNotNull(van);
-				Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, "Ponente", null));
+				var r = agenda.Publicar(van.Titulo, "Ponente", null);
+				Assert.IsFalse(r.Succeful);
 			}
 		}
 
@@ -81,7 +84,8 @@
 				Assert.IsNotNull(van);
 
 				van.Actualizar(null, DateTime.Today.AddDays(5));
-				Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, string.Empty, van.Fecha));
+				var r = agenda.Publicar(van.Titulo, string.Empty, van.Fecha);
+				Assert.IsFalse(r.Succeful);
 			}
 		}
 
@@ -109,7 +113,8 @@
                 Assert.AreEqual("otro ponente", evento.Ponente.Nombre);
 			}
 			
-			agenda.Publicar("Van 2", "jjmontes", DateTime.Now);
+			var r = agenda.Publicar("Van 2", "jjmontes", DateTime.Now);
+			Assert.IsTrue(r.Succeful);
 			{
 				IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos();
 				IList<Evento> eventosPublicados = agenda.GetEventosPublicados();