Mercurial > altnet-hispano
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