diff Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 242:5cc1681d3789

Combinar
author juanjose.montesdeocaarbos
date Wed, 05 Oct 2011 07:57:21 -0300
parents c61954d24c8c
children 59f8fa2f835e
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs	Wed Oct 05 07:43:09 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs	Wed Oct 05 07:57:21 2011 -0300
@@ -35,7 +35,7 @@
 		    var fechaTermino = fechaInicio.AddHours(2);
 		    Assert.Throws<Exception>(
 		        () =>
-		        agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino,
+		        agenda.Agendar("Van para publicar", new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino,
 		                       urlInvitacion, TipoEvento.Van));
 			Assert.AreEqual(0, agenda.GetEventosActivos().Count);
 
@@ -57,7 +57,7 @@
 		    var fechaTermino = fechaInicio.AddHours(2);
 		    Assert.Throws<IdentityContextNotConfiguredException>(
 		        () =>
-		        agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino,
+		        agenda.Agendar("Van para publicar", new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino,
 		                       urlInvitacion, TipoEvento.Van));
 			repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0));
 		}
@@ -76,7 +76,7 @@
 		    var fechaTermino = fechaInicio.AddHours(2);
 		    Assert.Throws<UsuarioNoAutenticadoException>(
 		        () =>
-		        agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino,
+		        agenda.Agendar("Van para publicar", new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino,
 		                       urlInvitacion, TipoEvento.Van));
 
 			publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(0));
@@ -84,13 +84,26 @@
 		}
 
 		[Test]
-		public void Intentar_agendar_van_sin_ponente()
+		public void Intentar_agendar_van_sin_ponentes_null()
 		{
 			var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository);
 
 		    var fechaInicio = DateTime.Now.ToUniversalTime();
 		    var fechaTermino = fechaInicio.AddHours(2);
-		    var r = agenda.Agendar("Van para publicar", Guid.Empty, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van);
+		    var r = agenda.Agendar("Van para publicar", null, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van);
+
+			Assert.IsFalse(r.Succeful);
+		}
+
+		[Test]
+		public void Intentar_agendar_van_sin_ponentes_empty()
+		{
+			var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository);
+
+			var fechaInicio = DateTime.Now.ToUniversalTime();
+			var fechaTermino = fechaInicio.AddHours(2);
+			var r = agenda.Agendar("Van para publicar", new[] {Guid.Empty}, fechaInicio, fechaTermino, urlInvitacion,
+			                       TipoEvento.Van);
 
 			Assert.IsFalse(r.Succeful);
 		}
@@ -102,8 +115,9 @@
 
 			var fechaInicio = DateTime.Now.ToUniversalTime();
 			var fechaTermino = fechaInicio.AddHours(2);
-			var r = agenda.Agendar("Cafe para publicar", Guid.Empty, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Cafe);
+			var r = agenda.Agendar("Cafe para publicar", new[] { Guid.Empty }, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Cafe);
 
+			Console.WriteLine(r.Message);
 			Assert.IsTrue(r.Succeful);
 		}
 
@@ -114,7 +128,7 @@
 
 			var fechaInicio = DateTime.Now.ToUniversalTime();
 			var fechaTermino = fechaInicio.AddHours(2);
-			var r = agenda.Agendar("GrupoEstudio para publicar", Guid.Empty, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.GrupoEstudio);
+			var r = agenda.Agendar("GrupoEstudio para publicar", new[] { Guid.Empty }, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.GrupoEstudio);
 
 			Assert.IsTrue(r.Succeful);
 		}
@@ -132,7 +146,7 @@
 
 		    var fechaInicio = DateTime.Now.ToUniversalTime();
 		    var fechaTermino = fechaInicio.AddHours(2);
-		    agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino,
+		    agenda.Agendar("Van para publicar", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino,
 		                   urlInvitacion, TipoEvento.Van);
 
 			publicador1.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
@@ -149,7 +163,7 @@
 
 		    var fechaInicio = DateTime.Now.ToUniversalTime();
 		    var fechaTermino = fechaInicio.AddHours(2);
-		    agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino,
+		    agenda.Agendar("Van para publicar",new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino,
 		                   urlInvitacion, TipoEvento.Van);
 
 			Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count);
@@ -171,7 +185,9 @@
 			var fechaInicio = DateTime.Now.ToUniversalTime();
 			var fechaTermino = fechaInicio.AddHours(2);
 
-			agenda.Agendar("Identity Providers, oAuth y Autenticaciones on-line", TestsHelper.GetOrCreatePonente("carlospeix"), fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van, new[] {TestsHelper.GetOrCreatePonente("nelopauselli")});
+			agenda.Agendar("Identity Providers, oAuth y Autenticaciones on-line",
+			               new[] {TestsHelper.GetOrCreatePonente("Carlos Peix"), TestsHelper.GetOrCreatePonente("Nelo Pauselli")},
+			               fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van);
 
 			Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count);
 
@@ -180,13 +196,11 @@
 
 			var evento = eventos[0];
 
-			Assert.IsNotNull(evento.Ponente);
-			Assert.AreEqual("carlospeix", evento.Ponente.Twitter);
+			var carlos = evento.Ponentes.Single(p => p.Twitter == "carlospeix");
+			Assert.AreEqual("Carlos Peix", carlos.Nombre);
 
-			Assert.IsNotNull(evento.OtrosPonentes);
-			Assert.AreEqual(1, evento.OtrosPonentes.Count());
-			var colaborador = evento.OtrosPonentes.First();
-			Assert.AreEqual("nelopauselli", colaborador.Twitter);
+			var nelo = evento.Ponentes.Single(p => p.Twitter == "nelopauselli");
+			Assert.AreEqual("Nelo Pauselli", nelo.Nombre);
 		}
 
 		[Test]
@@ -199,9 +213,7 @@
 		    var fechaInicioVanPublicar = DateTime.Now.ToUniversalTime();
 		    var fechaTerminoVanPublicar = fechaInicioVanPublicar.AddHours(2);
 
-		    agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicioVanPublicar,
-		                   fechaTerminoVanPublicar,
-		                   urlInvitacion, TipoEvento.Van);
+			agenda.Agendar("Van para publicar", new[] {TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicioVanPublicar, fechaTerminoVanPublicar, urlInvitacion, TipoEvento.Van);
 
 			publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
 
@@ -211,20 +223,20 @@
 
 			var fechaInicio = evento.FechaInicio.Value.AddDays(7);
 		    var fechaTermino = fechaInicio.AddHours(2);
-		    agenda.ModificarEvento(evento.Id, "otro titulo", TestsHelper.GetOrCreatePonente("otro ponente"), fechaInicio,
+		    agenda.ModificarEvento(evento.Id, "otro titulo", new[]{TestsHelper.GetOrCreatePonente("otro ponente")}, fechaInicio,
 		                           fechaTermino, urlInvitacion);
 
 			publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2));
 
 			evento = repository.GetActivos().First();
 			Assert.AreEqual("otro titulo", evento.Titulo);
-			Assert.AreEqual("otro ponente", evento.Ponente.Nombre);
+			Assert.IsTrue(evento.Ponentes.Any(p=>p.Nombre=="otro ponente"));
 			Assert.AreEqual(fechaInicio, evento.FechaInicio);
 
 			var idEventoNoExistente = new Guid("99999999999999999999999999999999");
 		    Assert.Throws<EventoNotFoundException>(
 		        () =>
-		        agenda.ModificarEvento(idEventoNoExistente, "algún título", TestsHelper.GetOrCreatePonente("un ponente"),
+		        agenda.ModificarEvento(idEventoNoExistente, "algún título",new[]{ TestsHelper.GetOrCreatePonente("un ponente")},
 		                               DateTime.Now, DateTime.Now.AddHours(2), urlInvitacion));
 		}
 
@@ -239,7 +251,7 @@
 
 		    var fechaInicio = DateTime.Now.ToUniversalTime();
 		    var fechaTermino = fechaInicio.AddHours(2);
-		    agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino,
+		    agenda.Agendar("Van para publicar", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino,
 		                   urlInvitacion, TipoEvento.Van);
 
 			var van = agenda.GetEventosActivos().Single(v => v.Titulo == "Van para publicar");
@@ -259,7 +271,7 @@
 			var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }),
 															DefaultEventoRepository, DefaultPersonaRepository);
 
-			agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van);
+			agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")},  urlInvitacion, TipoEvento.Van);
 			Assert.AreEqual(1, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count);
 			Assert.AreEqual(1, agenda.GetEventosActivos().Count);
 
@@ -268,7 +280,7 @@
 
 		    var fechaInicio = DateTime.Today.AddDays(5).ToUniversalTime();
 		    var fechaTermino = fechaInicio.AddHours(2);
-		    agenda.ModificarEvento(publicado.Id, "Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio,
+		    agenda.ModificarEvento(publicado.Id, "Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio,
 		                           fechaTermino, urlInvitacion);
 			Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count);
 			Assert.AreEqual(1, agenda.GetEventosActivos(EventoAgendadoState.GetInstance()).Count);
@@ -288,7 +300,7 @@
 			var publicador1 = new Mock<IPublicador>();
 
 			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
-			agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van);
+			agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")},  urlInvitacion, TipoEvento.Van);
 
 			var evento =
 				DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5");
@@ -305,7 +317,7 @@
 			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
 		    var fechaInicio = DateTime.MinValue.ToUniversalTime();
 		    var fechatermino = fechaInicio.AddHours(2);
-		    agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechatermino, urlInvitacion,
+		    agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")},  fechaInicio, fechatermino, urlInvitacion,
 		                   TipoEvento.Van);
 
 			var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5");
@@ -322,7 +334,7 @@
 			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
             var fechaInicio = DateTime.MinValue.ToUniversalTime();
             var fechaTermino = fechaInicio.AddHours(2);
-            agenda.Agendar("Html 5", 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");
@@ -342,7 +354,7 @@
 			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
             var fechaInicio = DateTime.MinValue.ToUniversalTime();
             var fechaTermino = fechaInicio.AddHours(2);
-            agenda.Agendar("Html 5", 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");
@@ -363,7 +375,7 @@
 			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
             var fechaInicio = DateTime.MinValue.ToUniversalTime();
             var fechaTermino = fechaInicio.AddHours(2);
-            agenda.Agendar("Html 5", 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");
@@ -384,7 +396,7 @@
 			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
 		    var fechaInicio = DateTime.MinValue.ToUniversalTime();
 		    var fechaTermino = fechaInicio.AddHours(2);
-		    agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion,
+		    agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")},  fechaInicio, fechaTermino, urlInvitacion,
 		                   TipoEvento.Van);
 
 			var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5");
@@ -406,7 +418,7 @@
 			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
 		    var fechaInicio = DateTime.MinValue.ToUniversalTime();
 		    var fechaTermino = fechaInicio.AddHours(2);
-		    agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion,
+		    agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")},  fechaInicio, fechaTermino, urlInvitacion,
 		                   TipoEvento.Van);
 
 			var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5");
@@ -426,7 +438,7 @@
 			var publicador1 = new Mock<IPublicador>();
 
 			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
-			agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van);
+			agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")},  urlInvitacion, TipoEvento.Van);
 
 			var evento =
 				DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5");
@@ -445,7 +457,7 @@
 			var publicador1 = new Mock<IPublicador>();
 
 			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
-			agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van);
+			agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")},  urlInvitacion, TipoEvento.Van);
 
 			var evento =
 				DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5");
@@ -463,7 +475,7 @@
             var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
             var fechaInicio = DateTime.MinValue.ToUniversalTime();
             var fechaTermino = fechaInicio.AddHours(2);
-            agenda.Agendar("Html 5", 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");
@@ -484,7 +496,7 @@
             var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
             var fechaInicio = DateTime.MinValue.ToUniversalTime();
             var fechaTermino = fechaInicio.AddHours(2);
-            agenda.Agendar("Html 5", 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");
@@ -503,7 +515,7 @@
 			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
 		    var fechaInicio = DateTime.MinValue.ToUniversalTime();
 		    var fechaTermino = fechaInicio.AddHours(2);
-		    agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion,
+		    agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")},  fechaInicio, fechaTermino, urlInvitacion,
 		                   TipoEvento.Van);
 
 			var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5");
@@ -521,20 +533,20 @@
 			var fechaInicio = new DateTime(2011, 7, 1, 18, 00, 00);
 			var fechaTermino = fechaInicio.AddHours(2);
 
-			var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio,
+			var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", new[]{TestsHelper.GetOrCreatePonente("jjmontes")},  fechaInicio,
 						   fechaTermino, string.Empty, TipoEvento.Van);
 			Assert.IsTrue(r.Succeful);
 
 			fechaInicio = new DateTime(2011, 7, 1, 05, 00, 00);
 			fechaTermino = fechaInicio.AddHours(2);
 			r = agenda.Agendar("Una primer van que NO se superpone",
-						   TestsHelper.GetOrCreatePonente("jjmontes"),
+						   new[]{TestsHelper.GetOrCreatePonente("jjmontes")},
 						   fechaInicio,
 						   fechaTermino, string.Empty, TipoEvento.Van);
 			Assert.IsTrue(r.Succeful);
 			
 			r = agenda.Agendar("Otra van que se superpone",
-			                       TestsHelper.GetOrCreatePonente("jjmontes"),
+			                       new[]{TestsHelper.GetOrCreatePonente("jjmontes")},
 			                       fechaInicio,
 			                       fechaTermino, string.Empty, TipoEvento.Van);
 			Assert.IsFalse(r.Succeful);
@@ -542,7 +554,7 @@
 			fechaInicio = new DateTime(2011, 7, 1, 17, 00, 00);
 			fechaTermino = fechaInicio.AddHours(2);
 			r = agenda.Agendar("Otra van que se superpone",
-			                   TestsHelper.GetOrCreatePonente("jjmontes"),
+			                   new[]{TestsHelper.GetOrCreatePonente("jjmontes")},
 			                   fechaInicio,
 			                   fechaTermino, string.Empty, TipoEvento.Van);
 			Assert.IsFalse(r.Succeful);
@@ -550,7 +562,7 @@
 			fechaInicio = new DateTime(2011, 7, 1, 19, 00, 00);
 			fechaTermino = fechaInicio.AddHours(2);
 			r = agenda.Agendar("Otra van que se superpone",
-			                   TestsHelper.GetOrCreatePonente("jjmontes"),
+			                   new[]{TestsHelper.GetOrCreatePonente("jjmontes")},
 			                   fechaInicio,
 			                   fechaTermino, string.Empty, TipoEvento.Van);
 			Assert.IsFalse(r.Succeful);
@@ -558,7 +570,7 @@
 			fechaInicio = new DateTime(2011, 7, 1, 21, 00, 00);
 			fechaTermino = fechaInicio.AddHours(2);
 			r = agenda.Agendar("Una segunda van que NO se superpone",
-			                   TestsHelper.GetOrCreatePonente("jjmontes"),
+			                   new[]{TestsHelper.GetOrCreatePonente("jjmontes")},
 			                   fechaInicio,
 			                   fechaTermino, string.Empty, TipoEvento.Van);
 			Assert.IsTrue(r.Succeful);
@@ -572,16 +584,16 @@
 			var fechaInicio = new DateTime(2011, 7, 1, 18, 00, 00);
 			var fechaTermino = fechaInicio.AddHours(2);
 
-			agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio,
+			agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", new[]{TestsHelper.GetOrCreatePonente("jjmontes")},  fechaInicio,
 						   fechaTermino, string.Empty, TipoEvento.Van);
 
-			agenda.Proponer("Otra van que se superpone", TestsHelper.GetOrCreatePonente("jjmontes"), string.Empty, TipoEvento.Van);
+			agenda.Proponer("Otra van que se superpone", new[]{TestsHelper.GetOrCreatePonente("jjmontes")},  string.Empty, TipoEvento.Van);
 			var eventoPropuesto = DefaultEventoRepository.GetPropuestaByTitulo("Otra van que se superpone");
 			Assert.IsNotNull(eventoPropuesto);
 			Assert.IsNull(eventoPropuesto.FechaInicio);
 			Assert.IsNull(eventoPropuesto.FechaTermino);
 			var r = agenda.Agendar("Otra van que se superpone",
-								   TestsHelper.GetOrCreatePonente("jjmontes"),
+								   new[]{TestsHelper.GetOrCreatePonente("jjmontes")},
 								   fechaInicio,
 								   fechaTermino, string.Empty, TipoEvento.Van);
 			Assert.IsFalse(r.Succeful);
@@ -599,14 +611,14 @@
             var fechaInicio = new DateTime(2011, 8, 20, 18, 00, 00);
             var fechaTermino = fechaInicio.AddHours(2);
 
-            var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio,
+            var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", new[]{TestsHelper.GetOrCreatePonente("jjmontes")},  fechaInicio,
                            fechaTermino, string.Empty, TipoEvento.Van);
             Assert.IsTrue(r.Succeful);
 
             fechaInicio = new DateTime(2011, 8, 27, 05, 00, 00);
             fechaTermino = fechaInicio.AddHours(2);
             r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger",
-                           TestsHelper.GetOrCreatePonente("alabra"),
+                           new[]{TestsHelper.GetOrCreatePonente("alabra")},
                            fechaInicio,
                            fechaTermino, string.Empty, TipoEvento.Van);