# HG changeset patch # User nelo@MTEySS.neluz.int # Date 1300147519 10800 # Node ID 43360bf09b1a57e79d36da256eeba4527c534fb7 # Parent c5a99dde072fb5cfe8a99666db36958f5d515e8f unificando criterio de parĂ¡metros en Agenda diff -r c5a99dde072f -r 43360bf09b1a Agendas/trunk/src/Agendas.Domain/Agenda.cs --- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs Mon Mar 14 20:59:28 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs Mon Mar 14 21:05:19 2011 -0300 @@ -38,14 +38,17 @@ _eventosRepository.Save(evento); } - public void Recordar(Evento evento) + public void Recordar(Guid eventoId) { + var evento = _eventosRepository.Get(eventoId); if (_recordador != null) _recordador.Recordar(evento); } - public void Proponer(Evento evento) + public void Proponer(string titulo) { + var evento = new Evento {Titulo = titulo}; + if (string.IsNullOrWhiteSpace(evento.Titulo)) throw new ValidationException(); if (NoEstaAutenticado(_seguridad)) diff -r c5a99dde072f -r 43360bf09b1a Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs --- a/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs Mon Mar 14 20:59:28 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs Mon Mar 14 21:05:19 2011 -0300 @@ -18,13 +18,11 @@ { var repository = new EventoRepository(); - var van = new Evento { Titulo = "Van propuesta" }; - var seguridad = new Mock(); var agenda = new Agenda(null, null, seguridad.Object, repository); seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); - agenda.Proponer(van); + agenda.Proponer("Van propuesta"); IList eventosPropuestos = agenda.GetEventosPropuestos(); Assert.IsNotNull(eventosPropuestos); @@ -35,14 +33,11 @@ [Test] public void Verificar_propuesta_separada_de_publicacion() { - var seguridad = new Mock(); - var agenda = new Agenda(null, null, seguridad.Object, new EventoRepository()); + var agenda = new Agenda(null, null, SeguridadServiceDefault, new EventoRepository()); - var vanPropuesta = new Evento { Titulo = "Van propuesta" }; var vanPublicada = EventoObjectMother.GetVanValidaParaPublicar(); - seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); - agenda.Proponer(vanPropuesta); + agenda.Proponer("Van propuesta"); agenda.Publicar(vanPublicada.Titulo, vanPublicada.Ponente, vanPublicada.Fecha); IList eventosPropuestos = agenda.GetEventosPropuestos(); @@ -56,13 +51,11 @@ public void Propuesta_de_van_sin_titulo() { var repository = new Mock(); - var van = new Evento(); var seguridad = new Mock(); var agenda = new Agenda(null, null, seguridad.Object, repository.Object); - Assert.Throws(() => agenda.Proponer(van)); - Assert.AreEqual(Guid.Empty, van.Id); + Assert.Throws(() => agenda.Proponer(string.Empty)); repository.Verify(p => p.Save(It.IsAny()), Times.Exactly(0)); } @@ -78,8 +71,7 @@ seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); { - var van = new Evento {Titulo = "Van propuesta"}; - agenda.Proponer(van); + agenda.Proponer("Van propuesta"); } { @@ -100,8 +92,7 @@ seguridad.Setup(s => s.GetPrincipal()).Returns(SeguridadObjectMother.GetGenericPrincipalAutenticadoSinRoles()); { - var van = new Evento { Titulo = "Van propuesta" }; - agenda.Proponer(van); + agenda.Proponer("Van propuesta"); } { diff -r c5a99dde072f -r 43360bf09b1a Agendas/trunk/src/Agendas.Tests/PulicarTests.cs --- a/Agendas/trunk/src/Agendas.Tests/PulicarTests.cs Mon Mar 14 20:59:28 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Tests/PulicarTests.cs Mon Mar 14 21:05:19 2011 -0300 @@ -109,7 +109,7 @@ var van = EventoObjectMother.GetVanValidaParaPublicar(); agenda.Publicar(van.Titulo, van.Ponente, van.Fecha); - agenda.Recordar(van); + agenda.Recordar(van.Id); publicador1.Verify(p => p.Publicar(It.IsAny()), Times.Exactly(1)); publicador2.Verify(p => p.Publicar(It.IsAny()), Times.Exactly(1));