diff Agendas/trunk/src/Agendas.Tests/PonentesTests.cs @ 235:c61954d24c8c

Quitando ponente principal y utilizando siempre la lista de ponentes
author nelopauselli
date Tue, 04 Oct 2011 20:42:35 -0300
parents e5959f3405e0
children 72a96459f910
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/PonentesTests.cs	Wed Sep 28 20:02:44 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/PonentesTests.cs	Tue Oct 04 20:42:35 2011 -0300
@@ -22,12 +22,12 @@
             var fechaInicioNHibernate = new DateTime(2011, 2, 26, 18, 0, 0, DateTimeKind.Utc);
             var fechaTerminoNHibernate = fechaInicioNHibernate.AddHours(2);
 
-            agenda.Agendar("Audit (parallel model) con NHibernate 3", TestsHelper.GetOrCreatePonente("Fabio Maulo"),
+            agenda.Agendar("Audit (parallel model) con NHibernate 3", new[]{TestsHelper.GetOrCreatePonente("Fabio Maulo")}, 
                            fechaInicioNHibernate, fechaTerminoNHibernate, urlInvitacion, TipoEvento.Van);
             
             var fechaInicioConform = new DateTime(2011, 3, 5, 18, 0, 0, DateTimeKind.Utc);
             var fechaTerminoConform = fechaInicioNHibernate.AddHours(2);
-            agenda.Agendar("Conform - Parte 2", TestsHelper.GetOrCreatePonente("Fabio Maulo"), fechaInicioConform,
+            agenda.Agendar("Conform - Parte 2", new[]{TestsHelper.GetOrCreatePonente("Fabio Maulo")},  fechaInicioConform,
                            fechaTerminoConform, urlInvitacion, TipoEvento.Van);
 
             var eventos = agenda.GetEventosActivos();
@@ -39,7 +39,8 @@
 
             var evento = eventos[0];
 
-            Assert.IsNotNull(evento.Ponente);
+			Assert.IsNotNull(evento.Ponentes);
+			Assert.AreEqual(1, evento.Ponentes.Count());
         }
 
         [Test]
@@ -55,7 +56,7 @@
             agenda.RegistrarPonente("Fabio Maulo", "fabiomaulo@gmail.com", "@fabiomaulo", "http://fabiomaulo.blogspot.com");
             var fechaInicio = new DateTime(2011, 2, 26, 18, 0, 0, DateTimeKind.Utc);
             var fechaTermino = fechaInicio.AddHours(2);
-            agenda.Agendar("Audit (parallel model) con NHibernate 3", TestsHelper.GetOrCreatePonente("Fabio Maulo"),
+            agenda.Agendar("Audit (parallel model) con NHibernate 3", new[]{TestsHelper.GetOrCreatePonente("Fabio Maulo")}, 
                            fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van);
 
             Assert.AreEqual(1, agenda.GetEventosActivos().Count);
@@ -63,10 +64,11 @@
             publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
 
             Assert.IsNotNull(evento);
-            Assert.AreEqual("Fabio Maulo", evento.Ponente.Nombre);
-            Assert.AreEqual("fabiomaulo@gmail.com", evento.Ponente.Mail);
-            Assert.AreEqual("@fabiomaulo", evento.Ponente.Twitter);
-            Assert.AreEqual("http://fabiomaulo.blogspot.com", evento.Ponente.Blog);
+        	var ponente = evento.Ponentes.First();
+            Assert.AreEqual("Fabio Maulo", ponente.Nombre);
+            Assert.AreEqual("fabiomaulo@gmail.com", ponente.Mail);
+            Assert.AreEqual("@fabiomaulo", ponente.Twitter);
+            Assert.AreEqual("http://fabiomaulo.blogspot.com", ponente.Blog);
         }
 
         [Test]
@@ -81,7 +83,7 @@
 
             var fechaInicio = new DateTime(2011, 2, 26, 18, 0, 0, DateTimeKind.Utc);
             var fechaTermino = fechaInicio.AddHours(2);
-            agenda.Agendar("Audit (parallel model) con NHibernate 3", TestsHelper.GetOrCreatePonente("Fabio Maulo"),
+            agenda.Agendar("Audit (parallel model) con NHibernate 3", new[]{TestsHelper.GetOrCreatePonente("Fabio Maulo")}, 
                            fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van);
 
             Assert.AreEqual(1, agenda.GetEventosActivos().Count);
@@ -89,8 +91,9 @@
             publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
 
             Assert.IsNotNull(evento);
-            Assert.AreEqual("Fabio Maulo", evento.Ponente.Nombre);
-            Assert.AreEqual("fabiomaulo", evento.Ponente.Twitter);
+			var ponente = evento.Ponentes.First();
+            Assert.AreEqual("Fabio Maulo", ponente.Nombre);
+            Assert.AreEqual("fabiomaulo", ponente.Twitter);
         }
 
         [Test]
@@ -103,7 +106,7 @@
 
         	DateTime fechaInicio=DateTime.Now;
 
-        	var r = agenda.Agendar(titulo, TestsHelper.GetOrCreatePonente("Fabio"), fechaInicio, fechaInicio.AddHours(2), urlInvitacion, TipoEvento.Van);
+        	var r = agenda.Agendar(titulo, new[]{TestsHelper.GetOrCreatePonente("Fabio")}, fechaInicio, fechaInicio.AddHours(2), urlInvitacion, TipoEvento.Van);
         	{
 				Assert.IsTrue(r.Succeful);
 
@@ -111,12 +114,13 @@
                 Assert.AreEqual(1, eventos.Count);
 
                 Evento evento = eventos[0];
-                Assert.AreEqual("Fabio", evento.Ponente.Nombre);
+				var ponente = evento.Ponentes.First();
+				Assert.AreEqual("Fabio", ponente.Nombre);
 
                 eventoId = evento.Id;
             }
 
-        	r = agenda.ModificarEvento(eventoId, titulo, Guid.Empty, fechaInicio, fechaInicio.AddHours(2), urlInvitacion);
+        	r = agenda.ModificarEvento(eventoId, titulo, new[]{Guid.Empty}, fechaInicio, fechaInicio.AddHours(2), urlInvitacion);
 			Assert.IsFalse(r.Succeful);
 
         }
@@ -131,7 +135,7 @@
 
 			DateTime fechaInicio = DateTime.Now;
 
-			var r = agenda.Agendar(titulo, TestsHelper.GetOrCreatePonente("Fabio"), fechaInicio, fechaInicio.AddHours(2), urlInvitacion, TipoEvento.Cafe);
+			var r = agenda.Agendar(titulo, new[]{TestsHelper.GetOrCreatePonente("Fabio")}, fechaInicio, fechaInicio.AddHours(2), urlInvitacion, TipoEvento.Cafe);
 			{
 				Assert.IsTrue(r.Succeful);
 
@@ -139,12 +143,13 @@
 				Assert.AreEqual(1, eventos.Count);
 
 				Evento evento = eventos[0];
-				Assert.AreEqual("Fabio", evento.Ponente.Nombre);
+				var ponente = evento.Ponentes.First();
+				Assert.AreEqual("Fabio", ponente.Nombre);
 
 				eventoId = evento.Id;
 			}
 
-			r = agenda.ModificarEvento(eventoId, titulo, Guid.Empty, fechaInicio, fechaInicio.AddHours(2), urlInvitacion);
+			r = agenda.ModificarEvento(eventoId, titulo, new[]{Guid.Empty}, fechaInicio, fechaInicio.AddHours(2), urlInvitacion);
 			{
 				Console.WriteLine(r.Message);
 				Assert.IsTrue(r.Succeful);
@@ -153,7 +158,7 @@
 				Assert.AreEqual(1, eventos.Count);
 
 				Evento evento = eventos[0];
-				Assert.IsNull(evento.Ponente);
+				Assert.AreEqual(0, evento.Ponentes.Count());
 			}
 		}
 
@@ -165,25 +170,25 @@
             const string titulo = "Audit (parallel model) con NHibernate 3";
             Guid eventoId;
 
-            agenda.Proponer(titulo, TestsHelper.GetOrCreatePonente("Fabio"), urlInvitacion, TipoEvento.Van);
+            agenda.Proponer(titulo, new[]{TestsHelper.GetOrCreatePonente("Fabio")}, urlInvitacion, TipoEvento.Van);
             {
                 var eventos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance());
                 Assert.AreEqual(1, eventos.Count);
 
                 Evento evento = eventos[0];
-                Assert.AreEqual("Fabio", evento.Ponente.Nombre);
+				Assert.IsTrue(evento.Ponentes.Any(p => p.Nombre == "Fabio"));
 
                 eventoId = evento.Id;
             }
 
-            agenda.ModificarPropuesta(eventoId, titulo, TestsHelper.GetOrCreatePonente("José"), urlInvitacion);
+            agenda.ModificarPropuesta(eventoId, titulo, new[]{TestsHelper.GetOrCreatePonente("José")}, urlInvitacion);
             {
                 var eventos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance());
                 Assert.AreEqual(1, eventos.Count);
 
                 Evento evento = eventos[0];
-                Assert.IsNotNull(evento.Ponente);
-            }
+				Assert.IsTrue(evento.Ponentes.Any(p => p.Nombre == "José"));
+			}
         }
     }
 }
\ No newline at end of file