diff Agendas/trunk/src/Agendas.Tests/TrackTests.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/TrackTests.cs	Mon Aug 01 10:25:23 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/TrackTests.cs	Mon Aug 01 11:42:24 2011 -0300
@@ -5,61 +5,61 @@
 
 namespace AltNetHispano.Agendas.Tests
 {
-	[TestFixture]
-	public class TrackTests : TestBase
-	{
-		private const string urlInvitacion = "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e";
+    [TestFixture]
+    public class TrackTests : TestBase
+    {
+        private const string urlInvitacion = "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e";
 
-		[Test]
-		public void Track_al_publicar_y_modificar_evento()
-		{
-			var repository = DefaultEventoRepository;
+        [Test]
+        public void Track_al_publicar_y_modificar_evento()
+        {
+            var repository = DefaultEventoRepository;
 
-			var agenda = new Agenda(null, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
+            var agenda = new Agenda(null, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
 
-			var fecha = DateTime.Now.AddDays(5);
-			agenda.Agendar("Html 5", "jjmontes", fecha, urlInvitacion, TipoEvento.Van);
-			var evento = repository.GetActivos().First();
+            var fecha = DateTime.Now.AddDays(5);
+            agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fecha, urlInvitacion, TipoEvento.Van);
+            var evento = repository.GetActivos().First();
 
-			Assert.AreEqual(1, evento.Tracks.Count());
-			var ultimo = evento.Tracks.Last();
-			Assert.AreEqual(evento, ultimo.Evento);
-			Assert.AreEqual(Accion.Agendar, ultimo.Accion);
-			Assert.IsNotNull(ultimo.Usuario);
-			Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre);
+            Assert.AreEqual(1, evento.Tracks.Count());
+            var ultimo = evento.Tracks.Last();
+            Assert.AreEqual(evento, ultimo.Evento);
+            Assert.AreEqual(Accion.Agendar, ultimo.Accion);
+            Assert.IsNotNull(ultimo.Usuario);
+            Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre);
 
-			agenda.ModificarEvento(evento.Id, "Html 5", "otro ponente", fecha, urlInvitacion);
-			Assert.AreEqual(2, evento.Tracks.Count());
-			ultimo = evento.Tracks.Last();
-			Assert.AreEqual(evento, ultimo.Evento);
-			Assert.AreEqual(Accion.Modificar, ultimo.Accion);
-			Assert.IsNotNull(ultimo.Usuario);
-			Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre);
+            agenda.ModificarEvento(evento.Id, "Html 5", TestsHelper.GetOrCreatePonente("otro ponente"), fecha, urlInvitacion);
+            Assert.AreEqual(2, evento.Tracks.Count());
+            ultimo = evento.Tracks.Last();
+            Assert.AreEqual(evento, ultimo.Evento);
+            Assert.AreEqual(Accion.Modificar, ultimo.Accion);
+            Assert.IsNotNull(ultimo.Usuario);
+            Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre);
 
-			agenda.ModificarEvento(evento.Id, "Html 5 y Css 3", "otro ponente", fecha, urlInvitacion);
-			Assert.AreEqual(3, evento.Tracks.Count());
-			ultimo = evento.Tracks.Last();
-			Assert.AreEqual(evento, ultimo.Evento);
-			Assert.AreEqual(Accion.CambiarTitulo, ultimo.Accion);
-			Assert.IsNotNull(ultimo.Usuario);
-			Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre);
-		}
+            agenda.ModificarEvento(evento.Id, "Html 5 y Css 3", TestsHelper.GetOrCreatePonente("otro ponente"), fecha, urlInvitacion);
+            Assert.AreEqual(3, evento.Tracks.Count());
+            ultimo = evento.Tracks.Last();
+            Assert.AreEqual(evento, ultimo.Evento);
+            Assert.AreEqual(Accion.CambiarTitulo, ultimo.Accion);
+            Assert.IsNotNull(ultimo.Usuario);
+            Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre);
+        }
 
-		[Test]
-		public void Track_al_publicar_y_confirmar_evento()
-		{
-			var repository = DefaultEventoRepository;
+        [Test]
+        public void Track_al_publicar_y_confirmar_evento()
+        {
+            var repository = DefaultEventoRepository;
 
-			var agenda = new Agenda(null, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
+            var agenda = new Agenda(null, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
 
-			agenda.Agendar("Html 5", "jjmontes", DateTime.Now,
+            agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now,
         urlInvitacion, TipoEvento.Van);
-			var evento = repository.GetActivos().First();
+            var evento = repository.GetActivos().First();
 
-			Assert.AreEqual(1, evento.Tracks.Count());
-			Assert.AreEqual(Accion.Agendar, evento.Tracks.Last().Accion);
+            Assert.AreEqual(1, evento.Tracks.Count());
+            Assert.AreEqual(Accion.Agendar, evento.Tracks.Last().Accion);
 
-			//TODO: confirmar evento y evaluar .tracks
-		}
-	}
+            //TODO: confirmar evento y evaluar .tracks
+        }
+    }
 }
\ No newline at end of file