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 {