Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 192:03cf6a377ee8
Se cambiaron algunos tests para que el Coverage dieran el 100%.
NOTA: Si se utiliza el Atributo ExpectedException el coverage termina donde se dió la excepción. Mejor usar el Assert.Throws
author | juanjose.montesdeocaarbos |
---|---|
date | Wed, 10 Aug 2011 08:20:28 -0300 |
parents | 2d02adb79322 |
children | 4d0b2552edb2 |
comparison
equal
deleted
inserted
replaced
188:49125b681709 | 192:03cf6a377ee8 |
---|---|
369 Assert.AreEqual(urlWiki, evento.UrlWiki); | 369 Assert.AreEqual(urlWiki, evento.UrlWiki); |
370 Assert.AreEqual(duracion, evento.Duracion); | 370 Assert.AreEqual(duracion, evento.Duracion); |
371 } | 371 } |
372 | 372 |
373 [Test] | 373 [Test] |
374 [ExpectedException(typeof(AccionNoSoportadaException))] | 374 //[ExpectedException(typeof(AccionNoSoportadaException))] |
375 public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion() | 375 public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion() |
376 { | 376 { |
377 var publicador1 = new Mock<IPublicador>(); | 377 var publicador1 = new Mock<IPublicador>(); |
378 | 378 |
379 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 379 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
382 var evento = | 382 var evento = |
383 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); | 383 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); |
384 | 384 |
385 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoAgendadoState)); | 385 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoAgendadoState)); |
386 | 386 |
387 agenda.Confirmar(evento.Id); | 387 Assert.Throws<AccionNoSoportadaException>(()=>agenda.Confirmar(evento.Id)); |
388 } | 388 } |
389 | 389 |
390 [Test] | 390 [Test] |
391 [ExpectedException(typeof(AccionNoSoportadaException))] | 391 //[ExpectedException(typeof(AccionNoSoportadaException))] |
392 public void Al_publicar_sin_confirmar_debe_lanzarse_excepcion() | 392 public void Al_publicar_sin_confirmar_debe_lanzarse_excepcion() |
393 { | 393 { |
394 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; | 394 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
395 var duracion = new TimeSpan(1, 34, 00); | 395 var duracion = new TimeSpan(1, 34, 00); |
396 var publicador1 = new Mock<IPublicador>(); | 396 var publicador1 = new Mock<IPublicador>(); |
400 | 400 |
401 var evento = | 401 var evento = |
402 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); | 402 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); |
403 | 403 |
404 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoConfirmadoState)); | 404 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoConfirmadoState)); |
405 agenda.Publicar(evento.Id, 1, urlWiki, duracion); | 405 Assert.Throws<AccionNoSoportadaException>(() => agenda.Publicar(evento.Id, 1, urlWiki, duracion)); |
406 } | 406 } |
407 | 407 |
408 [Test] | 408 [Test] |
409 public void Publicar_Evento_Con_NroOrden_Invalido_Genera_Excepcion() | 409 public void Publicar_Evento_Con_NroOrden_Invalido_Genera_Excepcion() |
410 { | 410 { |