Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 118:b74734a1a755
Manejo de eventos por estado
author | Nelo@Kenia.neluz.int |
---|---|
date | Wed, 22 Jun 2011 09:32:59 -0300 |
parents | 80c22175c9b5 |
children | 8fa58a79656a |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs Sun Jun 19 13:35:34 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs Wed Jun 22 09:32:59 2011 -0300 @@ -32,7 +32,7 @@ var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository); Assert.Throws<Exception>(() => agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now, urlInvitacion, TipoEvento.Van)); - Assert.AreEqual(0, agenda.GetEventosAgendados().Count); + Assert.AreEqual(0, agenda.GetEventosActivos().Count); publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); @@ -111,9 +111,9 @@ agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now, urlInvitacion, TipoEvento.Van); - Assert.AreEqual(0, agenda.GetEventosPropuestos().Count); + Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); - var eventos = agenda.GetEventosAgendados(); + var eventos = agenda.GetEventosActivos(); Assert.AreEqual(1, eventos.Count); publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); @@ -136,7 +136,7 @@ publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); - var evento = repository.GetEventosConFecha().First(); + var evento = repository.GetActivos().First(); Assert.AreNotEqual(Guid.Empty, evento.Id); Assert.IsNotNull(evento.Fecha); @@ -145,7 +145,7 @@ publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); - evento = repository.GetEventosConFecha().First(); + evento = repository.GetActivos().First(); Assert.AreEqual("otro titulo", evento.Titulo); Assert.AreEqual("otro ponente", evento.Ponente.Nombre); Assert.AreEqual(fecha, evento.Fecha); @@ -167,7 +167,7 @@ agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now, urlInvitacion, TipoEvento.Van); - var van = agenda.GetEventosAgendados().Single(v => v.Titulo == "Van para publicar"); + var van = agenda.GetEventosActivos().Single(v => v.Titulo == "Van para publicar"); //agenda.Recordar(van.Id); publicador1.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); @@ -184,18 +184,19 @@ var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), DefaultEventoRepository, DefaultPersonaRepository); - agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van); - Assert.AreEqual(1, agenda.GetEventosPropuestos().Count); - Assert.AreEqual(0, agenda.GetEventosAgendados().Count); + agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van); + Assert.AreEqual(1, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); + Assert.AreEqual(1, agenda.GetEventosActivos().Count); - var publicado = agenda.GetEventosPropuestos().First(); + var publicado = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).First(); Assert.AreEqual(1, publicado.Tracks.Count()); agenda.ModificarEvento(publicado.Id, "Html 5", "jjmontes", DateTime.Today.AddDays(5), urlInvitacion); - Assert.AreEqual(0, agenda.GetEventosPropuestos().Count); - Assert.AreEqual(1, agenda.GetEventosAgendados().Count); + Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); + Assert.AreEqual(1, agenda.GetEventosActivos(EventoAgendadoState.GetInstance()).Count); + Assert.AreEqual(1, agenda.GetEventosActivos().Count); - var agendado = agenda.GetEventosAgendados().First(); + var agendado = agenda.GetEventosActivos().First(); Assert.AreSame(publicado, agendado); Assert.AreEqual(2, agendado.Tracks.Count()); @@ -211,7 +212,8 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van); - var evento = DefaultEventoRepository.GetEventosSinFecha().Single(e => e.Titulo == "Html 5"); + var evento = + DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); Assert.IsInstanceOf(typeof(EventoPropuestoState), evento.GetEstado()); Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Proponer) == 1); @@ -225,7 +227,7 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van); - var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5"); + var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); Assert.IsInstanceOf(typeof(EventoAgendadoState), evento.GetEstado()); Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Agendar) == 1); @@ -239,7 +241,7 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van); - var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5"); + var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); agenda.Confirmar(evento.Id); @@ -255,7 +257,7 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van); - var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5"); + var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); agenda.Confirmar(evento.Id); agenda.Publicar(evento.Id, 0, string.Empty); @@ -272,7 +274,7 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van); - var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5"); + var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); agenda.Confirmar(evento.Id); const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; @@ -291,7 +293,8 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van); - var evento = DefaultEventoRepository.GetEventosSinFecha().Single(e => e.Titulo == "Html 5"); + var evento = + DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); Assert.IsFalse(evento.Estado.GetType() == typeof(EventoAgendadoState)); @@ -307,7 +310,8 @@ var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van); - var evento = DefaultEventoRepository.GetEventosSinFecha().Single(e => e.Titulo == "Html 5"); + var evento = + DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); Assert.IsFalse(evento.Estado.GetType() == typeof(EventoConfirmadoState));