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