diff Agendas/trunk/src/Agendas.Tests/PonentesTests.cs @ 87:26d0513a8410

A los publicadores les llega la lista de tracks producidos en la acción realizada Quitamos el concepto de Recordador ya que el mismo es un publicador, cuándo publicar es responsabilidad de cada publicador
author nelopauselli
date Fri, 27 May 2011 14:42:38 -0300
parents 96d7609f2e08
children db4b1e2cae49
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/PonentesTests.cs	Wed May 25 01:53:31 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/PonentesTests.cs	Fri May 27 14:42:38 2011 -0300
@@ -17,7 +17,7 @@
 		{
 			var publicador = new Mock<IPublicador>();
 
-			var agenda = new Agenda(publicador.Object, null, DefaultEventoRepository, DefaultPonenteRepository);
+			var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPonenteRepository);
 
 			agenda.Agendar("Audit (parallel model) con NHibernate 3", "Fabio Maulo", new DateTime(2011, 2, 26), 
 				urlInvitacion);
@@ -27,7 +27,7 @@
 			var eventos = agenda.GetEventosAgendados();
 			Assert.AreEqual(2, eventos.Count);
 
-			publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(2));
+			publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2));
 
 			Assert.AreEqual(1, DefaultPonenteRepository.GetAll().Count);
 
@@ -45,9 +45,10 @@
 		{
 			var publicador = new Mock<IPublicador>();
 			Evento evento = null;
-			publicador.Setup(p => p.Publicar(It.IsAny<Evento>())).Callback<Evento>(e => evento = e);
+			publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>(
+				t => evento = t.First().Evento);
 
-			var agenda = new Agenda(publicador.Object, null, DefaultEventoRepository, DefaultPonenteRepository);
+			var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPonenteRepository);
 
 			agenda.RegistrarPonente("Fabio Maulo", "fabiomaulo@gmail.com", "@fabiomaulo", "http://fabiomaulo.blogspot.com");
 
@@ -55,7 +56,7 @@
 
 			Assert.AreEqual(1, agenda.GetEventosAgendados().Count);
 
-			publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
+			publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
 
 			Assert.IsNotNull(evento);
 			Assert.AreEqual("Fabio Maulo", evento.Ponente.Nombre);
@@ -69,16 +70,17 @@
 		{
 			var publicador = new Mock<IPublicador>();
 			Evento evento = null;
-			publicador.Setup(p => p.Publicar(It.IsAny<Evento>())).Callback<Evento>(e => evento = e);
+			publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>(
+				t => evento = t.First().Evento);
 
-			var agenda = new Agenda(publicador.Object, null, DefaultEventoRepository, DefaultPonenteRepository);
+			var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPonenteRepository);
 
 			agenda.Agendar("Audit (parallel model) con NHibernate 3", "Fabio Maulo", new DateTime(2011, 2, 26),
 				urlInvitacion);
 
 			Assert.AreEqual(1, agenda.GetEventosAgendados().Count);
 
-			publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
+			publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
 
 			Assert.IsNotNull(evento);
 			Assert.AreEqual("Fabio Maulo", evento.Ponente.Nombre);
@@ -88,7 +90,7 @@
 		[Test]
 		public void Quitar_ponente_de_un_evento()
 		{
-			var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository);
+			var agenda = new Agenda(null, DefaultEventoRepository, DefaultPonenteRepository);
 
 			const string titulo = "Audit (parallel model) con NHibernate 3";
 			Guid eventoId;
@@ -121,7 +123,7 @@
 		[Test]
 		public void Cambiar_ponente_de_un_evento()
 		{
-			var agenda = new Agenda(null, null, DefaultEventoRepository, DefaultPonenteRepository);
+			var agenda = new Agenda(null, DefaultEventoRepository, DefaultPonenteRepository);
 
 			const string titulo = "Audit (parallel model) con NHibernate 3";
 			Guid eventoId;