Mercurial > altnet-hispano
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);