Mercurial > altnet-hispano
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)); } } }