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);