diff Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs @ 24:41b283d27e3e

Ponentes como entidad Agenda no es una entidad persistente (por ahora)
author nelo@MTEySS.neluz.int
date Tue, 15 Mar 2011 07:49:53 -0300
parents d6e124e5c9c4
children 71b02443450a
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs	Tue Mar 15 06:57:58 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs	Tue Mar 15 07:49:53 2011 -0300
@@ -1,7 +1,6 @@
 using System;
 using System.Collections.Generic;
 using System.Linq;
-using Agendas.Repositories.Memory;
 using AltNetHispano.Agendas.Domain;
 using AltNetHispano.Agendas.Domain.Exceptions;
 using AltNetHispano.Agendas.Domain.Repositories;
@@ -17,7 +16,7 @@
 		public void Propuesta_de_van_con_usuario_autenticado()
 		{
             var seguridad = new Mock<ISeguridad>();
-            var agenda = new Agenda(null, null, seguridad.Object, DefaultEventoRepository);
+            var agenda = new Agenda(null, null, seguridad.Object, DefaultEventoRepository, DefaultPonenteRepository);
             
             seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles());
 			agenda.Proponer("Van propuesta");
@@ -31,12 +30,10 @@
         [Test]
         public void Verificar_propuesta_separada_de_publicacion()
         {
-            var agenda = new Agenda(null, null, SeguridadServiceDefault, new EventoRepository());
-
-            var vanPublicada = EventoObjectMother.GetVanValidaParaPublicar();
+            var agenda = new Agenda(null, null, SeguridadServiceDefault, DefaultEventoRepository, DefaultPonenteRepository);
 
 			agenda.Proponer("Van propuesta");
-            agenda.Publicar(vanPublicada.Titulo, vanPublicada.Ponente, vanPublicada.Fecha);
+            agenda.Publicar("Van publicada", "jjmontes", DateTime.Now);
 
             IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos();
             IList<Evento> eventosPublicados = agenda.GetEventosPublicados();
@@ -51,7 +48,7 @@
 			var repository = new Mock<IEventoRepository>();
 
             var seguridad = new Mock<ISeguridad>();
-            var agenda = new Agenda(null, null, seguridad.Object, repository.Object);
+            var agenda = new Agenda(null, null, seguridad.Object, repository.Object, DefaultPonenteRepository);
             
             Assert.Throws<ValidationException>(() => agenda.Proponer(string.Empty));
 
@@ -62,7 +59,7 @@
 		public void Agendar_van_propuesta_sin_fecha()
 		{
 			var seguridad = new Mock<ISeguridad>();
-            var agenda = new Agenda(null, null, seguridad.Object, DefaultEventoRepository);
+            var agenda = new Agenda(null, null, seguridad.Object, DefaultEventoRepository, DefaultPonenteRepository);
             
             seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles());
 
@@ -73,7 +70,7 @@
 			{
 				var van = agenda.GetEventosPropuestos().FirstOrDefault();
 				Assert.IsNotNull(van);
-                Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, van.Ponente, van.Fecha));
+                Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, string.Empty, van.Fecha));
 			}
 		}
 
@@ -81,7 +78,7 @@
 		public void Agendar_van_propuesta_sin_ponente()
 		{
 			var seguridad = new Mock<ISeguridad>();
-            var agenda = new Agenda(null, null, seguridad.Object, DefaultEventoRepository);
+            var agenda = new Agenda(null, null, seguridad.Object, DefaultEventoRepository, DefaultPonenteRepository);
             
             seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles());
 
@@ -94,55 +91,7 @@
 				Assert.IsNotNull(van);
 
 				van.Fecha = DateTime.Today.AddDays(5);
-                Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, van.Ponente, van.Fecha));
-			}
-		}
-
-		[Test]
-		public void Van_crud()
-		{
-			var van = EventoObjectMother.GetVanValidaParaPublicar();
-            
-            Guid vanId;
-			{
-                var agenda = new Agenda(null, null, SeguridadServiceDefault, new EventoRepository());
-                agenda.Publicar(van.Titulo, van.Ponente, van.Fecha);
-
-				IAgendaRepository agendaRepository = new AgendaRepository();
-
-				agendaRepository.Save(agenda);
-				vanId = agenda.Id;
-			}
-
-			{
-				IAgendaRepository agendaRepository = new AgendaRepository();
-
-				Agenda agenda = agendaRepository.Get(vanId);
-
-				Assert.IsNotNull(agenda);
-				Assert.AreEqual(1, agenda.GetEventosPublicados().Count);
-                agenda.Publicar(van.Titulo, van.Ponente, van.Fecha);
-
-				agendaRepository.Update(agenda);
-			}
-
-			{
-				IAgendaRepository agendaRepository = new AgendaRepository();
-
-				Agenda agenda = agendaRepository.Get(vanId);
-
-				Assert.IsNotNull(agenda);
-				Assert.AreEqual(2, agenda.GetEventosPublicados().Count);
-
-				agendaRepository.Delete(agenda);
-			}
-
-			{
-				IAgendaRepository agendaRepository = new AgendaRepository();
-
-				Agenda agenda = agendaRepository.Get(vanId);
-
-				Assert.IsNull(agenda);
+				Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, string.Empty, van.Fecha));
 			}
 		}
 	}