Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Tests/PonentesTests.cs @ 145:e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
author | Nelo@Guinea.neluz.int |
---|---|
date | Mon, 01 Aug 2011 11:42:24 -0300 |
parents | 62791999ad01 |
children | 2d02adb79322 |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/PonentesTests.cs Mon Aug 01 10:25:23 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Tests/PonentesTests.cs Mon Aug 01 11:42:24 2011 -0300 @@ -7,141 +7,141 @@ namespace AltNetHispano.Agendas.Tests { - [TestFixture] - public class PonentesTests : TestBase - { - private const string urlInvitacion = "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e"; + [TestFixture] + public class PonentesTests : TestBase + { + private const string urlInvitacion = "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e"; - [Test] - public void Publicar_dos_eventos_con_el_mismo_ponente_no_registrado() - { - var publicador = new Mock<IPublicador>(); - Assert.AreEqual(1, DefaultPersonaRepository.GetAll().Count); + [Test] + public void Publicar_dos_eventos_con_el_mismo_ponente_no_registrado() + { + var publicador = new Mock<IPublicador>(); + Assert.AreEqual(1, DefaultPersonaRepository.GetAll().Count); - var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); + var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); - agenda.Agendar("Audit (parallel model) con NHibernate 3", "Fabio Maulo", new DateTime(2011, 2, 26), + agenda.Agendar("Audit (parallel model) con NHibernate 3", TestsHelper.GetOrCreatePonente("Fabio Maulo"), new DateTime(2011, 2, 26), urlInvitacion, TipoEvento.Van); - agenda.Agendar("Conform - Parte 2", "Fabio Maulo", new DateTime(2011, 3, 5), + agenda.Agendar("Conform - Parte 2", TestsHelper.GetOrCreatePonente("Fabio Maulo"), new DateTime(2011, 3, 5), urlInvitacion, TipoEvento.Van); - var eventos = agenda.GetEventosActivos(); - Assert.AreEqual(2, eventos.Count); + var eventos = agenda.GetEventosActivos(); + Assert.AreEqual(2, eventos.Count); - publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); + publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); - Assert.AreEqual(2, DefaultPersonaRepository.GetAll().Count); + Assert.AreEqual(2, DefaultPersonaRepository.GetAll().Count); - var evento = eventos[0]; + var evento = eventos[0]; - Assert.IsNotNull(evento.Ponente); - } + Assert.IsNotNull(evento.Ponente); + } - [Test] - public void Publicar_evento_con_ponente_registrado() - { - var publicador = new Mock<IPublicador>(); - Evento evento = null; - publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>( - t => evento = t.First().Evento); + [Test] + public void Publicar_evento_con_ponente_registrado() + { + var publicador = new Mock<IPublicador>(); + Evento evento = null; + publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>( + t => evento = t.First().Evento); - var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); + var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); - agenda.RegistrarPonente("Fabio Maulo", "fabiomaulo@gmail.com", "@fabiomaulo", "http://fabiomaulo.blogspot.com"); + agenda.RegistrarPonente("Fabio Maulo", "fabiomaulo@gmail.com", "@fabiomaulo", "http://fabiomaulo.blogspot.com"); - agenda.Agendar("Audit (parallel model) con NHibernate 3", "Fabio Maulo", new DateTime(2011, 2, 26), urlInvitacion, TipoEvento.Van); + agenda.Agendar("Audit (parallel model) con NHibernate 3", TestsHelper.GetOrCreatePonente("Fabio Maulo"), new DateTime(2011, 2, 26), urlInvitacion, TipoEvento.Van); - Assert.AreEqual(1, agenda.GetEventosActivos().Count); + Assert.AreEqual(1, agenda.GetEventosActivos().Count); - publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), 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); - Assert.AreEqual("fabiomaulo@gmail.com", evento.Ponente.Mail); - Assert.AreEqual("@fabiomaulo", evento.Ponente.Twitter); - Assert.AreEqual("http://fabiomaulo.blogspot.com", evento.Ponente.Blog); - } + 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); + } - [Test] - public void Publicar_evento_sin_ponente_registrado() - { - var publicador = new Mock<IPublicador>(); - Evento evento = null; - publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>( - t => evento = t.First().Evento); + [Test] + public void Publicar_evento_sin_ponente_registrado() + { + var publicador = new Mock<IPublicador>(); + Evento evento = null; + publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>( + t => evento = t.First().Evento); - var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); + var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); - agenda.Agendar("Audit (parallel model) con NHibernate 3", "Fabio Maulo", new DateTime(2011, 2, 26), + agenda.Agendar("Audit (parallel model) con NHibernate 3", TestsHelper.GetOrCreatePonente("Fabio Maulo"), new DateTime(2011, 2, 26), urlInvitacion, TipoEvento.Van); - Assert.AreEqual(1, agenda.GetEventosActivos().Count); + Assert.AreEqual(1, agenda.GetEventosActivos().Count); - publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), 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); - Assert.IsNullOrEmpty(evento.Ponente.Twitter); - } + Assert.IsNotNull(evento); + Assert.AreEqual("Fabio Maulo", evento.Ponente.Nombre); + Assert.AreEqual("fabiomaulo", evento.Ponente.Twitter); + } - [Test] - public void Quitar_ponente_de_un_evento() - { - var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); + [Test] + public void Quitar_ponente_de_un_evento() + { + var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); - const string titulo = "Audit (parallel model) con NHibernate 3"; - Guid eventoId; + const string titulo = "Audit (parallel model) con NHibernate 3"; + Guid eventoId; - agenda.Proponer(titulo, "Fabio", urlInvitacion, TipoEvento.Van); - Persona persona; - { - var eventos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()); - Assert.AreEqual(1, eventos.Count); + agenda.Proponer(titulo, TestsHelper.GetOrCreatePonente("Fabio"), urlInvitacion, TipoEvento.Van); + Persona persona; + { + var eventos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()); + Assert.AreEqual(1, eventos.Count); - Evento evento = eventos[0]; - Assert.AreEqual("Fabio", evento.Ponente.Nombre); + Evento evento = eventos[0]; + Assert.AreEqual("Fabio", evento.Ponente.Nombre); - eventoId = evento.Id; - persona = evento.Ponente; - } + eventoId = evento.Id; + persona = evento.Ponente; + } - agenda.ModificarPropuesta(eventoId, titulo, null, urlInvitacion); - { - var eventos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()); - Assert.AreEqual(1, eventos.Count); + agenda.ModificarPropuesta(eventoId, titulo, Guid.Empty, urlInvitacion); + { + var eventos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()); + Assert.AreEqual(1, eventos.Count); - Evento evento = eventos[0]; - Assert.IsNull(evento.Ponente); - } - } + Evento evento = eventos[0]; + Assert.IsNull(evento.Ponente); + } + } - [Test] - public void Cambiar_ponente_de_un_evento() - { - var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); + [Test] + public void Cambiar_ponente_de_un_evento() + { + var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); - const string titulo = "Audit (parallel model) con NHibernate 3"; - Guid eventoId; + const string titulo = "Audit (parallel model) con NHibernate 3"; + Guid eventoId; - agenda.Proponer(titulo, "Fabio", urlInvitacion, TipoEvento.Van); - { - var eventos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()); - Assert.AreEqual(1, eventos.Count); + agenda.Proponer(titulo, 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); + Evento evento = eventos[0]; + Assert.AreEqual("Fabio", evento.Ponente.Nombre); - eventoId = evento.Id; - } + eventoId = evento.Id; + } - agenda.ModificarPropuesta(eventoId, titulo, "José", urlInvitacion); - { - var eventos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()); - Assert.AreEqual(1, eventos.Count); + agenda.ModificarPropuesta(eventoId, titulo, TestsHelper.GetOrCreatePonente("José"), urlInvitacion); + { + var eventos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()); + Assert.AreEqual(1, eventos.Count); - Evento evento = eventos[0]; - Assert.IsNotNull(evento.Ponente); - } - } - } + Evento evento = eventos[0]; + Assert.IsNotNull(evento.Ponente); + } + } + } } \ No newline at end of file