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));