Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 105:1d820f17fc75
ajustes y correcciones en el publicador de blogs
agregado de numeroOrden y urlWiki en metodo Publicar de Agenda y Evento (con test)
author | jorge.rowies |
---|---|
date | Mon, 06 Jun 2011 09:12:52 -0300 |
parents | 23325dddddcc |
children | 80c22175c9b5 |
comparison
equal
deleted
inserted
replaced
104:c5034884c7d7 | 105:1d820f17fc75 |
---|---|
256 agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion); | 256 agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion); |
257 | 257 |
258 var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5"); | 258 var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5"); |
259 | 259 |
260 agenda.Confirmar(evento.Id); | 260 agenda.Confirmar(evento.Id); |
261 agenda.Publicar(evento.Id); | 261 agenda.Publicar(evento.Id, 0, string.Empty); |
262 | 262 |
263 Assert.IsInstanceOf(typeof(EventoPublicadoState), evento.GetEstado()); | 263 Assert.IsInstanceOf(typeof(EventoPublicadoState), evento.GetEstado()); |
264 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Publicar) == 1); | 264 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Publicar) == 1); |
265 } | 265 } |
266 | 266 |
267 [Test] | 267 [Test] |
268 public void Al_publicar_un_evento_debe_asignarse_el_nro_de_reunion_y_la_url_de_la_wiki() | |
269 { | |
270 var publicador1 = new Mock<IPublicador>(); | |
271 | |
272 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); | |
273 agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion); | |
274 | |
275 var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5"); | |
276 agenda.Confirmar(evento.Id); | |
277 | |
278 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; | |
279 agenda.Publicar(evento.Id, 71, urlWiki); | |
280 | |
281 Assert.AreEqual(71, evento.NumeroOrden); | |
282 Assert.AreEqual(urlWiki, evento.UrlWiki); | |
283 } | |
284 | |
285 [Test] | |
268 [ExpectedException(typeof(AccionNoSoportadaException))] | 286 [ExpectedException(typeof(AccionNoSoportadaException))] |
269 public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion() | 287 public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion() |
270 { | 288 { |
271 var publicador1 = new Mock<IPublicador>(); | 289 var publicador1 = new Mock<IPublicador>(); |
272 | 290 |
291 | 309 |
292 var evento = DefaultEventoRepository.GetEventosSinFecha().Single(e => e.Titulo == "Html 5"); | 310 var evento = DefaultEventoRepository.GetEventosSinFecha().Single(e => e.Titulo == "Html 5"); |
293 | 311 |
294 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoConfirmadoState)); | 312 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoConfirmadoState)); |
295 | 313 |
296 agenda.Publicar(evento.Id); | 314 agenda.Publicar(evento.Id, 0, string.Empty); |
297 } | 315 } |
298 } | 316 } |
299 } | 317 } |