Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Tests/PulicarTests.cs @ 50:3ebe89c88caa
Agregando propiedad al Evento sobre el Usuario que lo crea o que realizó la
última modificación.
author | nelopauselli |
---|---|
date | Fri, 13 May 2011 23:29:05 -0300 |
parents | 2edc705aae0a |
children | 4a63a73e38e4 |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/PulicarTests.cs Fri May 13 22:59:00 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Tests/PulicarTests.cs Fri May 13 23:29:05 2011 -0300 @@ -1,6 +1,7 @@ using System; using System.Linq; using AltNetHispano.Agendas.Domain; +using AltNetHispano.Agendas.Domain.Exceptions; using AltNetHispano.Agendas.Domain.Repositories; using Moq; using NUnit.Framework; @@ -15,7 +16,7 @@ { var publicador = new Mock<IPublicador>(); - var agenda = new Agenda(publicador.Object, null, SeguridadServiceDefault, DefaultEventoRepository, DefaultPonenteRepository); + var agenda = new Agenda(publicador.Object, null, DefaultEventoRepository, DefaultPonenteRepository); agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now); Assert.AreEqual(1, agenda.GetEventosPublicados().Count); @@ -24,14 +25,14 @@ } [Test] - public void Publicar_van_sin_usuario_autenticado() { - var seguridad = new Mock<ISeguridad>(); - seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalSinAutenticar()); + public void Publicar_van_sin_usuario_autenticado() + { + SetCurrentUser(null); var publicador = new Mock<IPublicador>(); var repository = new Mock<IEventoRepository>(); - var agenda = new Agenda(publicador.Object, null, seguridad.Object, repository.Object, DefaultPonenteRepository); + var agenda = new Agenda(publicador.Object, null, repository.Object, DefaultPonenteRepository); Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now)); @@ -42,12 +43,14 @@ [Test] public void Publicar_van_sin_servicio_de_seguridad() { + IdentityContext.Current = null; + var publicador = new Mock<IPublicador>(); var repository = new Mock<IEventoRepository>(); - var agenda = new Agenda(publicador.Object, null, null, repository.Object, DefaultPonenteRepository); + var agenda = new Agenda(publicador.Object, null, repository.Object, DefaultPonenteRepository); - Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now)); + Assert.Throws<IdentityContextNotConfiguredException>(() => agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now)); repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); } @@ -59,7 +62,7 @@ publicador.Setup(p => p.Publicar(It.IsAny<Evento>())).Throws(new Exception("Error intencional")); - var agenda = new Agenda(publicador.Object, null, SeguridadServiceDefault, repository.Object, DefaultPonenteRepository); + var agenda = new Agenda(publicador.Object, null, repository.Object, DefaultPonenteRepository); Assert.Throws<Exception>(() => agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now)); Assert.AreEqual(0, agenda.GetEventosPublicados().Count); @@ -76,7 +79,7 @@ var repository = new Mock<IEventoRepository>(); - var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), null, SeguridadServiceDefault, repository.Object, DefaultPonenteRepository); + var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), null, repository.Object, DefaultPonenteRepository); agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now); @@ -92,7 +95,7 @@ var publicador2 = new Mock<IPublicador>(); var recordador1 = new Mock<IRecordador>(); - var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), recordador1.Object, SeguridadServiceDefault, DefaultEventoRepository, DefaultPonenteRepository); + var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), recordador1.Object, DefaultEventoRepository, DefaultPonenteRepository); agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now); @@ -110,7 +113,7 @@ var repository = DefaultEventoRepository; var publicador = new Mock<IPublicador>(); - var agenda = new Agenda(publicador.Object, null, SeguridadServiceDefault, repository, DefaultPonenteRepository); + var agenda = new Agenda(publicador.Object, null, repository, DefaultPonenteRepository); agenda.Publicar("Van para publicar", "jjmontes", DateTime.Now);