diff Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 94:db4b1e2cae49

Cambio del nombre de la clase Ponente a Persona Se agrega la clase Cuenta para identificar cada una de las cuentas con que se puede autenticar una persona Alta Automatica de cuentas de twitter creando la persona
author Nelo@Kenia.neluz.int
date Sat, 04 Jun 2011 12:11:17 -0300
parents 26d0513a8410
children 83d76f6e0a3c
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs	Sat Jun 04 00:07:20 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/AgendarTests.cs	Sat Jun 04 12:11:17 2011 -0300
@@ -4,6 +4,7 @@
 using AltNetHispano.Agendas.Domain;
 using AltNetHispano.Agendas.Domain.Exceptions;
 using AltNetHispano.Agendas.Domain.Repositories;
+using AltNetHispano.Agendas.Repositories.Memory;
 using Moq;
 using NUnit.Framework;
 
@@ -28,7 +29,7 @@
 
 			publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Throws(new Exception("Error intencional"));
 
-			var agenda = new Agenda(publicador.Object, repository.Object, DefaultPonenteRepository);
+			var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository);
 
 			Assert.Throws<Exception>(() => agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now, urlInvitacion));
 			Assert.AreEqual(0, agenda.GetEventosAgendados().Count);
@@ -40,12 +41,12 @@
 		[Test]
 		public void Intentar_agendar_evento_sin_servicio_de_seguridad()
 		{
-			IdentityContext.Current = null;
+			IdentityContext.Init(null, new PersonaRepository());
 
 			var publicador = new Mock<IPublicador>();
 			var repository = new Mock<IEventoRepository>();
 
-			var agenda = new Agenda(publicador.Object, repository.Object, DefaultPonenteRepository);
+			var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository);
 
 			Assert.Throws<IdentityContextNotConfiguredException>(
 				() => agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now,
@@ -56,12 +57,12 @@
 		[Test]
 		public void Intentar_agendar_evento_sin_usuario_autenticado()
 		{
-			SetCurrentUser(null);
+			SetCurrentUser(null, null);
 
 			var publicador = new Mock<IPublicador>();
 			var repository = new Mock<IEventoRepository>();
 
-			var agenda = new Agenda(publicador.Object, repository.Object, DefaultPonenteRepository);
+			var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository);
 
 			Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now,
 				urlInvitacion));
@@ -73,7 +74,7 @@
 		[Test]
 		public void Intentar_agendar_evento_sin_ponente()
 		{
-			var agenda = new Agenda(null, DefaultEventoRepository, DefaultPonenteRepository);
+			var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository);
 
 			var r = agenda.Agendar("Van para publicar", string.Empty, DateTime.Now,
 				urlInvitacion);
@@ -90,7 +91,7 @@
 			var repository = new Mock<IEventoRepository>();
 
 			var agenda = new Agenda(new CompositePublicador(new[] {publicador1.Object, publicador2.Object}),
-															repository.Object, DefaultPonenteRepository);
+															repository.Object, DefaultPersonaRepository);
 
 			agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now,
 				urlInvitacion);
@@ -105,7 +106,7 @@
 		{
 			var publicador = new Mock<IPublicador>();
 
-			var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPonenteRepository);
+			var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository);
 
 			agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now,
 				urlInvitacion);
@@ -119,10 +120,10 @@
 
 			var evento = eventos[0];
 			
-			Assert.IsNotNull(evento.Ponente);
-			Assert.IsNotNull(evento.Ponente.Eventos);
-			Assert.AreEqual(1, evento.Ponente.Eventos.Count());
-			Assert.AreEqual(evento, evento.Ponente.Eventos.First());
+			Assert.IsNotNull(evento.Persona);
+			Assert.IsNotNull(evento.Persona.Eventos);
+			Assert.AreEqual(1, evento.Persona.Eventos.Count());
+			Assert.AreEqual(evento, evento.Persona.Eventos.First());
 
 		}
 
@@ -132,7 +133,7 @@
 			var repository = DefaultEventoRepository;
 			var publicador = new Mock<IPublicador>();
 
-			var agenda = new Agenda(publicador.Object, repository, DefaultPonenteRepository);
+			var agenda = new Agenda(publicador.Object, repository, DefaultPersonaRepository);
 
 			agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now,
 				urlInvitacion);
@@ -150,7 +151,7 @@
 
 			evento = repository.GetEventosConFecha().First();
 			Assert.AreEqual("otro titulo", evento.Titulo);
-			Assert.AreEqual("otro ponente", evento.Ponente.Nombre);
+			Assert.AreEqual("otro ponente", evento.Persona.Nombre);
 			Assert.AreEqual(fecha, evento.Fecha);
 
 			var idEventoNoExistente = new Guid("99999999999999999999999999999999");
@@ -165,7 +166,7 @@
 			var publicador2 = new Mock<IPublicador>();
 
 			var agenda = new Agenda(new CompositePublicador(new[] {publicador1.Object, publicador2.Object}),
-															DefaultEventoRepository, DefaultPonenteRepository);
+															DefaultEventoRepository, DefaultPersonaRepository);
 
 			agenda.Agendar("Van para publicar", "jjmontes", DateTime.Now,
 				urlInvitacion);
@@ -185,7 +186,7 @@
 			var publicador2 = new Mock<IPublicador>();
 
 			var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }),
-															DefaultEventoRepository, DefaultPonenteRepository);
+															DefaultEventoRepository, DefaultPersonaRepository);
 
 			agenda.Proponer("Html 5", "jjmontes", urlInvitacion);
 			Assert.AreEqual(1, agenda.GetEventosPropuestos().Count);