diff Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 105:1d820f17fc75

ajustes y correcciones en el publicador de blogs agregado de numeroOrden y urlWiki en metodo Publicar de Agenda y Evento (con test)
author jorge.rowies
date Mon, 06 Jun 2011 09:12:52 -0300
parents 23325dddddcc
children 80c22175c9b5
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs	Sun Jun 05 13:22:36 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs	Mon Jun 06 09:12:52 2011 -0300
@@ -258,13 +258,31 @@
       var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5");
 
       agenda.Confirmar(evento.Id);
-      agenda.Publicar(evento.Id);
+      agenda.Publicar(evento.Id, 0, string.Empty);
 
       Assert.IsInstanceOf(typeof(EventoPublicadoState), evento.GetEstado());
       Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Publicar) == 1);
     }
 
     [Test]
+    public void Al_publicar_un_evento_debe_asignarse_el_nro_de_reunion_y_la_url_de_la_wiki()
+    {
+      var publicador1 = new Mock<IPublicador>();
+
+      var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
+      agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion);
+
+      var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5");
+      agenda.Confirmar(evento.Id);
+
+      const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx";
+      agenda.Publicar(evento.Id, 71, urlWiki);
+
+      Assert.AreEqual(71, evento.NumeroOrden);
+      Assert.AreEqual(urlWiki, evento.UrlWiki);
+    }
+
+    [Test]
     [ExpectedException(typeof(AccionNoSoportadaException))]
     public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion()
     {
@@ -293,7 +311,7 @@
 
       Assert.IsFalse(evento.Estado.GetType() == typeof(EventoConfirmadoState));
 
-      agenda.Publicar(evento.Id);
+      agenda.Publicar(evento.Id, 0, string.Empty);
     }
 	}
 }
\ No newline at end of file