diff Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 119:8fa58a79656a

Historico
author Nelo@Kenia.neluz.int
date Wed, 22 Jun 2011 09:49:07 -0300
parents b74734a1a755
children 6f1041301797
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs	Wed Jun 22 09:32:59 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs	Wed Jun 22 09:49:07 2011 -0300
@@ -31,7 +31,8 @@
 
 			var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository);
 
-      Assert.Throws<Exception>(() => agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now, urlInvitacion, TipoEvento.Van));
+			Assert.Throws<Exception>(
+				() => agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now, urlInvitacion, TipoEvento.Van));
 			Assert.AreEqual(0, agenda.GetEventosActivos().Count);
 
 			publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
@@ -50,7 +51,7 @@
 
 			Assert.Throws<IdentityContextNotConfiguredException>(
 				() => agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now,
-          urlInvitacion, TipoEvento.Van));
+		  urlInvitacion, TipoEvento.Van));
 			repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0));
 		}
 
@@ -65,7 +66,7 @@
 			var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository);
 
 			Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now,
-        urlInvitacion, TipoEvento.Van));
+		urlInvitacion, TipoEvento.Van));
 
 			publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(0));
 			repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0));
@@ -77,7 +78,7 @@
 			var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository);
 
 			var r = agenda.Agendar("Van para publicar", string.Empty, DateTime.Now,
-        urlInvitacion, TipoEvento.Van);
+		urlInvitacion, TipoEvento.Van);
 
 			Assert.IsFalse(r.Succeful);
 		}
@@ -90,11 +91,11 @@
 
 			var repository = new Mock<IEventoRepository>();
 
-			var agenda = new Agenda(new CompositePublicador(new[] {publicador1.Object, publicador2.Object}),
+			var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }),
 															repository.Object, DefaultPersonaRepository);
 
 			agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now,
-        urlInvitacion, TipoEvento.Van);
+		urlInvitacion, TipoEvento.Van);
 
 			publicador1.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
 			publicador2.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
@@ -109,7 +110,7 @@
 			var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository);
 
 			agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now,
-        urlInvitacion, TipoEvento.Van);
+		urlInvitacion, TipoEvento.Van);
 
 			Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count);
 
@@ -119,7 +120,7 @@
 			publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
 
 			var evento = eventos[0];
-			
+
 			Assert.IsNotNull(evento.Ponente);
 		}
 
@@ -132,7 +133,7 @@
 			var agenda = new Agenda(publicador.Object, repository, DefaultPersonaRepository);
 
 			agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now,
-        urlInvitacion, TipoEvento.Van);
+		urlInvitacion, TipoEvento.Van);
 
 			publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
 
@@ -161,11 +162,11 @@
 			var publicador1 = new Mock<IPublicador>();
 			var publicador2 = new Mock<IPublicador>();
 
-			var agenda = new Agenda(new CompositePublicador(new[] {publicador1.Object, publicador2.Object}),
+			var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }),
 															DefaultEventoRepository, DefaultPersonaRepository);
 
 			agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now,
-        urlInvitacion, TipoEvento.Van);
+		urlInvitacion, TipoEvento.Van);
 
 			var van = agenda.GetEventosActivos().Single(v => v.Titulo == "Van para publicar");
 			//agenda.Recordar(van.Id);
@@ -204,118 +205,118 @@
 			Assert.IsNotNull(agendado.Tracks.Where(t => t.Accion == Accion.Agendar).SingleOrDefault());
 		}
 
-    [Test]
-    public void Al_proponer_un_evento_debe_quedar_con_estado_EventoPropuestoState_y_debe_generar_el_track_correspondiente()
-    {
- 			var publicador1 = new Mock<IPublicador>();
+		[Test]
+		public void Al_proponer_un_evento_debe_quedar_con_estado_EventoPropuestoState_y_debe_generar_el_track_correspondiente()
+		{
+			var publicador1 = new Mock<IPublicador>();
 
-      var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
-      agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van);
+			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
+			agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van);
 
-    	var evento =
-    		DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).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);
-    }
+			Assert.IsInstanceOf(typeof(EventoPropuestoState), evento.GetEstado());
+			Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Proponer) == 1);
+		}
 
-    [Test]
-    public void Al_agendar_un_evento_debe_quedar_con_estado_EventoAgendadoState_y_debe_generar_el_track_correspondiente()
-    {
- 			var publicador1 = new Mock<IPublicador>();
+		[Test]
+		public void Al_agendar_un_evento_debe_quedar_con_estado_EventoAgendadoState_y_debe_generar_el_track_correspondiente()
+		{
+			var publicador1 = new Mock<IPublicador>();
 
-      var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
-      agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van);
+			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
+			agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van);
 
-      var evento = DefaultEventoRepository.GetActivos().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);
-    }
+			Assert.IsInstanceOf(typeof(EventoAgendadoState), evento.GetEstado());
+			Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Agendar) == 1);
+		}
 
-    [Test]
-    public void Al_confirmar_un_evento_debe_quedar_con_estado_EventoConfirmadoState_y_debe_generar_el_track_correspondiente()
-    {
- 			var publicador1 = new Mock<IPublicador>();
+		[Test]
+		public void Al_confirmar_un_evento_debe_quedar_con_estado_EventoConfirmadoState_y_debe_generar_el_track_correspondiente()
+		{
+			var publicador1 = new Mock<IPublicador>();
 
-      var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
-      agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van);
+			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
+			agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van);
 
-      var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5");
+			var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5");
 
-      agenda.Confirmar(evento.Id);
+			agenda.Confirmar(evento.Id);
 
-      Assert.IsInstanceOf(typeof(EventoConfirmadoState), evento.GetEstado());
-      Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Confirmar) == 1);
-    }
+			Assert.IsInstanceOf(typeof(EventoConfirmadoState), evento.GetEstado());
+			Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Confirmar) == 1);
+		}
 
-    [Test]
-    public void Al_publicar_un_evento_debe_quedar_con_estado_EventoPublicadoState_y_debe_generar_el_track_correspondiente()
-    {
- 			var publicador1 = new Mock<IPublicador>();
+		[Test]
+		public void Al_publicar_un_evento_debe_quedar_con_estado_EventoPublicadoState_y_debe_generar_el_track_correspondiente()
+		{
+			var publicador1 = new Mock<IPublicador>();
 
-      var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
-      agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van);
+			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
+			agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van);
 
-      var evento = DefaultEventoRepository.GetActivos().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);
+			agenda.Confirmar(evento.Id);
+			agenda.Publicar(evento.Id, 0, string.Empty);
 
-      Assert.IsInstanceOf(typeof(EventoPublicadoState), evento.GetEstado());
-      Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Publicar) == 1);
-    }
+			Assert.IsInstanceOf(typeof(EventoPublicadoState), evento.GetEstado());
+			Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Publicar) == 1);
+		}
 
-    [Test]
-    public void Al_publicar_un_evento_debe_asignarse_el_nro_de_reunion_y_la_url_de_la_wiki()
-    {
-      var publicador1 = new Mock<IPublicador>();
+		[Test]
+		public void Al_publicar_un_evento_debe_asignarse_el_nro_de_reunion_y_la_url_de_la_wiki()
+		{
+			var publicador1 = new Mock<IPublicador>();
 
-      var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
-      agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van);
+			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
+			agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion, TipoEvento.Van);
 
-      var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5");
-      agenda.Confirmar(evento.Id);
+			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";
-      agenda.Publicar(evento.Id, 71, urlWiki);
+			const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx";
+			agenda.Publicar(evento.Id, 71, urlWiki);
 
-      Assert.AreEqual(71, evento.NumeroOrden);
-      Assert.AreEqual(urlWiki, evento.UrlWiki);
-    }
+			Assert.AreEqual(71, evento.NumeroOrden);
+			Assert.AreEqual(urlWiki, evento.UrlWiki);
+		}
 
-    [Test]
-    [ExpectedException(typeof(AccionNoSoportadaException))]
-    public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion()
-    {
- 			var publicador1 = new Mock<IPublicador>();
+		[Test]
+		[ExpectedException(typeof(AccionNoSoportadaException))]
+		public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion()
+		{
+			var publicador1 = new Mock<IPublicador>();
 
-      var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
-      agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van);
+			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
+			agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van);
 
-    	var evento =
-    		DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).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));
+			Assert.IsFalse(evento.Estado.GetType() == typeof(EventoAgendadoState));
 
-      agenda.Confirmar(evento.Id);
-    }
+			agenda.Confirmar(evento.Id);
+		}
 
-    [Test]
-    [ExpectedException(typeof(AccionNoSoportadaException))]
-    public void Al_publicar_sin_confirmar_debe_lanzarse_excepcion()
-    {
- 			var publicador1 = new Mock<IPublicador>();
+		[Test]
+		[ExpectedException(typeof(AccionNoSoportadaException))]
+		public void Al_publicar_sin_confirmar_debe_lanzarse_excepcion()
+		{
+			var publicador1 = new Mock<IPublicador>();
 
-      var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
-      agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van);
+			var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository);
+			agenda.Proponer("Html 5", "jjmontes", urlInvitacion, TipoEvento.Van);
 
-    	var evento =
-    		DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).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));
+			Assert.IsFalse(evento.Estado.GetType() == typeof(EventoConfirmadoState));
 
-      agenda.Publicar(evento.Id, 0, string.Empty);
-    }
+			agenda.Publicar(evento.Id, 0, string.Empty);
+		}
 	}
 }
\ No newline at end of file