diff Agendas/trunk/src/Agendas.Tests/PulicarTests.cs @ 70:c7264bfc4b71

agregado de properties en clase Evento (UrlInvitacion, UrlWiki, NumeroOrden) modificaciones en proyecto Agendas.Blog modificacion de viewmodel EventoModel - agregado de UrlInvitacion (no requerido)
author jorge.rowies
date Fri, 20 May 2011 12:21:07 -0300
parents cb3f7b47c1f0
children bc46e7426c80
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/PulicarTests.cs	Thu May 19 01:32:29 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/PulicarTests.cs	Fri May 20 12:21:07 2011 -0300
@@ -11,6 +11,8 @@
 	[TestFixture]
 	public class PulicarTests : TestBase
 	{
+		private const string urlInvitacion = "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e";
+
 		[Test]
 		public void CompositePublicador_constructor_parametro_null_debe_generar_ArgumentNullException()
 		{
@@ -27,7 +29,7 @@
 
 			var agenda = new Agenda(publicador.Object, null, repository.Object, DefaultPonenteRepository);
 
-			Assert.Throws<Exception>(() => agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now));
+			Assert.Throws<Exception>(() => agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now, urlInvitacion));
 			Assert.AreEqual(0, agenda.GetEventosPublicados().Count);
 
 			publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
@@ -45,7 +47,8 @@
 			var agenda = new Agenda(publicador.Object, null, repository.Object, DefaultPonenteRepository);
 
 			Assert.Throws<IdentityContextNotConfiguredException>(
-				() => agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now));
+				() => agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now,
+					urlInvitacion));
 			repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0));
 		}
 
@@ -59,7 +62,8 @@
 
 			var agenda = new Agenda(publicador.Object, null, repository.Object, DefaultPonenteRepository);
 
-			Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now));
+			Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now,
+				urlInvitacion));
 
 			publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(0));
 			repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0));
@@ -70,7 +74,8 @@
 		{
 			var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository);
 
-			var r = agenda.Publicar("Van para publicar", string.Empty, DateTime.Now);
+			var r = agenda.Publicar("Van para publicar", string.Empty, DateTime.Now,
+				urlInvitacion);
 
 			Assert.IsFalse(r.Succeful);
 		}
@@ -84,9 +89,10 @@
 			var repository = new Mock<IEventoRepository>();
 
 			var agenda = new Agenda(new CompositePublicador(new[] {publicador1.Object, publicador2.Object}), null,
-			                        repository.Object, DefaultPonenteRepository);
+															repository.Object, DefaultPonenteRepository);
 
-			agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now);
+			agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now,
+				urlInvitacion);
 
 			publicador1.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
 			publicador2.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
@@ -100,7 +106,8 @@
 
 			var agenda = new Agenda(publicador.Object, null, DefaultEventoRepository, DefaultPonenteRepository);
 
-			agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now);
+			agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now,
+				urlInvitacion);
 			var eventos = agenda.GetEventosPublicados();
 			Assert.AreEqual(1, eventos.Count);
 
@@ -123,7 +130,8 @@
 
 			var agenda = new Agenda(publicador.Object, null, repository, DefaultPonenteRepository);
 
-			agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now);
+			agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now,
+				urlInvitacion);
 
 			publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
 
@@ -154,9 +162,10 @@
 			var recordador1 = new Mock<IRecordador>();
 
 			var agenda = new Agenda(new CompositePublicador(new[] {publicador1.Object, publicador2.Object}), recordador1.Object,
-			                        DefaultEventoRepository, DefaultPonenteRepository);
+															DefaultEventoRepository, DefaultPonenteRepository);
 
-			agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now);
+			agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now,
+				urlInvitacion);
 
 			var van = agenda.GetEventosPublicados().Single(v => v.Titulo == "Van para publicar");
 			agenda.Recordar(van.Id);