diff Agendas/trunk/src/Agendas.Tests/AgendaTests.cs @ 12:05996fa19e04

Unificamos Van y Cafe en Evento Agenda.Publicar con los valores como parĂ¡metros independientes
author nelo@MTEySS.neluz.int
date Sun, 13 Mar 2011 19:50:17 -0300
parents 9d6b28a696d1
children 08b9e96132a5
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/AgendaTests.cs	Sun Mar 13 19:30:58 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/AgendaTests.cs	Sun Mar 13 19:50:17 2011 -0300
@@ -24,18 +24,6 @@
 	    }
 
 		[Test]
-		public void Publicar_cafe()
-		{
-			var publicador = new Mock<IPublicador>();
-            var agenda = new Agenda(publicador.Object, null, SeguridadServiceDefault);
-
-			var cafe = EventoObjectMother.GetCafeValidoParaPublicar();
-			agenda.Publicar(cafe);
-
-			publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
-		}
-
-		[Test]
 		public void Publicar_van_con_usuario_autenticado()
 		{
 			var publicador = new Mock<IPublicador>();
@@ -44,7 +32,7 @@
 
 			var van = EventoObjectMother.GetVanValidaParaPublicar();
 
-			agenda.Publicar(van);
+			agenda.Publicar(van.Titulo, van.Ponente, van.Fecha);
 			Assert.AreEqual(1, agenda.GetEventosPublicados().Count);
 
 			publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
@@ -61,7 +49,7 @@
 
             seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalSinAutenticar());
 
-            Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Publicar(van));
+            Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Publicar(van.Titulo, van.Ponente, van.Fecha));
         }
 
         [Test]
@@ -73,7 +61,7 @@
 
             var van = EventoObjectMother.GetVanValidaParaPublicar();
 
-            Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Publicar(van));
+            Assert.Throws<UsuarioNoAutenticadoException>(() => agenda.Publicar(van.Titulo, van.Ponente, van.Fecha));
         }
 
 		[Test]
@@ -85,7 +73,7 @@
 			var agenda = new Agenda(publicador.Object, null, null);
 
 			var van = EventoObjectMother.GetVanValidaParaPublicar();
-			Assert.Throws<Exception>(() => agenda.Publicar(van));
+            Assert.Throws<Exception>(() => agenda.Publicar(van.Titulo, van.Ponente, van.Fecha));
 			Assert.AreEqual(0, agenda.GetEventosPublicados().Count);
 
 			publicador.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
@@ -100,7 +88,7 @@
             var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), null, SeguridadServiceDefault);
 
 			var van = EventoObjectMother.GetVanValidaParaPublicar();
-			agenda.Publicar(van);
+            agenda.Publicar(van.Titulo, van.Ponente, van.Fecha);
 
 			publicador1.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
 			publicador2.Verify(p => p.Publicar(It.IsAny<Evento>()), Times.Exactly(1));
@@ -116,7 +104,7 @@
             var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), recordador1.Object, SeguridadServiceDefault);
 
 			var van = EventoObjectMother.GetVanValidaParaPublicar();
-			agenda.Publicar(van);
+            agenda.Publicar(van.Titulo, van.Ponente, van.Fecha);
 
 			agenda.Recordar(van);
 
@@ -130,7 +118,7 @@
 		[Test]
 		public void Propuesta_de_van_con_usuario_autenticado()
 		{
-			var van = new Van{Titulo = "Van propuesta"};
+			var van = new Evento{Titulo = "Van propuesta"};
 
             var seguridad = new Mock<ISeguridad>();
             var agenda = new Agenda(null, null, seguridad.Object);
@@ -150,12 +138,12 @@
             var seguridad = new Mock<ISeguridad>();
             var agenda = new Agenda(null, null, seguridad.Object);
 
-            var vanPropuesta = new Van { Titulo = "Van propuesta" };
+            var vanPropuesta = new Evento { Titulo = "Van propuesta" };
             var vanPublicada = EventoObjectMother.GetVanValidaParaPublicar();
             seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles());
 
             agenda.Proponer(vanPropuesta);
-            agenda.Publicar(vanPublicada);
+            agenda.Publicar(vanPublicada.Titulo, vanPublicada.Ponente, vanPublicada.Fecha);
 
             IList<Evento> eventosPropuestos = agenda.GetEventosPropuestos();
             IList<Evento> eventosPublicados = agenda.GetEventosPublicados();
@@ -167,7 +155,7 @@
 		[Test]
 		public void Propuesta_de_van_sin_titulo()
 		{
-			var van = new Van();
+			var van = new Evento();
 
             var seguridad = new Mock<ISeguridad>();
             var agenda = new Agenda(null, null, seguridad.Object);
@@ -185,14 +173,14 @@
             seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles());
 
 			{
-				var van = new Van {Titulo = "Van propuesta"};
+				var van = new Evento {Titulo = "Van propuesta"};
                 agenda.Proponer(van);
 			}
 
 			{
 				var van = agenda.GetEventosPropuestos().FirstOrDefault();
 				Assert.IsNotNull(van);
-				Assert.Throws<ValidationException>(()=>agenda.Publicar(van));
+                Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, van.Ponente, van.Fecha));
 			}
 		}
 
@@ -205,26 +193,28 @@
             seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles());
 
 			{
-				var van = new Van { Titulo = "Van propuesta" };
+				var van = new Evento { Titulo = "Van propuesta" };
                 agenda.Proponer(van);
 			}
 
 			{
-				var van = agenda.GetEventosPropuestos().FirstOrDefault() as Van;
+				var van = agenda.GetEventosPropuestos().FirstOrDefault();
 				Assert.IsNotNull(van);
 
 				van.Fecha = DateTime.Today.AddDays(5);
-				Assert.Throws<ValidationException>(() => agenda.Publicar(van));
+                Assert.Throws<ValidationException>(() => agenda.Publicar(van.Titulo, van.Ponente, van.Fecha));
 			}
 		}
 
 		[Test]
 		public void Van_crud()
 		{
-			Guid vanId;
+            var van = EventoObjectMother.GetVanValidaParaPublicar();
+            
+            Guid vanId;
 			{
                 var agenda = new Agenda(null, null, SeguridadServiceDefault);
-				agenda.Publicar(EventoObjectMother.GetVanValidaParaPublicar());
+                agenda.Publicar(van.Titulo, van.Ponente, van.Fecha);
 
 				IAgendaRepository agendaRepository = new AgendaRepository();
 
@@ -239,7 +229,7 @@
 
 				Assert.IsNotNull(agenda);
 				Assert.AreEqual(1, agenda.GetEventosPublicados().Count);
-				agenda.Publicar(EventoObjectMother.GetCafeValidoParaPublicar());
+                agenda.Publicar(van.Titulo, van.Ponente, van.Fecha);
 
 				agendaRepository.Update(agenda);
 			}