diff Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 225:f23ee59ef1bd

Otros ponentes
author nelopauselli
date Mon, 26 Sep 2011 08:47:01 -0300
parents 7d838e7d83b3
children e5959f3405e0
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs	Sun Sep 25 01:40:18 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs	Mon Sep 26 08:47:01 2011 -0300
@@ -137,7 +137,32 @@
 
 			var evento = eventos[0];
 
+		}
+
+		[Test]
+		public void Agendar_evento_con_multiples_ponentes()
+		{
+			var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository);
+
+			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")});
+
+			Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count);
+
+			var eventos = agenda.GetEventosActivos();
+			Assert.AreEqual(1, eventos.Count);
+
+			var evento = eventos[0];
+
 			Assert.IsNotNull(evento.Ponente);
+			Assert.AreEqual("carlospeix", evento.Ponente.Twitter);
+
+			Assert.IsNotNull(evento.OtrosPonentes);
+			Assert.AreEqual(1, evento.OtrosPonentes.Count());
+			var colaborador = evento.OtrosPonentes.First();
+			Assert.AreEqual("nelopauselli", colaborador.Twitter);
 		}
 
 		[Test]