Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs @ 282:bc8dfbde0523
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
author | juanjose.montesdeocaarbos |
---|---|
date | Mon, 26 Dec 2011 14:21:44 -0300 |
parents | 72a96459f910 |
children | 48ab8788bd19 |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs Mon Dec 26 13:48:21 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs Mon Dec 26 14:21:44 2011 -0300 @@ -179,6 +179,8 @@ agenda.Confirmar(evento.Id); + agenda.IndicarPatrocinadores(evento.Id, new List<Guid> { TestsHelper.GetOrCreatePatrocinador("Apress") }); + var r = agenda.Publicar(evento.Id, 1, "http://www.url.com", new TimeSpan(1, 58, 0)); Assert.IsTrue(r.Succeful); @@ -197,6 +199,7 @@ agenda.Confirmar(evento.Id); + agenda.IndicarPatrocinadores(evento.Id, new List<Guid> {TestsHelper.GetOrCreatePatrocinador("Apress")}); var r = agenda.Publicar(evento.Id, 1, "http://www.url.com", new TimeSpan(1, 58, 0)); Assert.IsFalse(r.Succeful); @@ -204,5 +207,30 @@ } } } + + [Test] + public void Publicar_sin_Patrocinado_No_Permitido() + { + var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); + { + var fechaInicio = DateTime.Now.ToUniversalTime(); + var fechaTermino = fechaInicio.AddHours(2); + + agenda.Agendar("Van", new[] { TestsHelper.GetOrCreatePonente("jjmontes") }, fechaInicio, fechaTermino, + urlInvitacion, TipoEvento.Van); + { + var eventosAgendado = agenda.GetEventosActivos(EventoAgendadoState.GetInstance()); + + var evento = eventosAgendado.FirstOrDefault(); + + agenda.Confirmar(evento.Id); + + var r = agenda.Publicar(evento.Id, 1, "http://www.url.com", new TimeSpan(1, 58, 0)); + + Assert.IsFalse(r.Succeful); + Assert.AreEqual("La VAN debe tener al menos un Patrocinador para ser publicada.", r.Message); + } + } + } } } \ No newline at end of file