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 }