comparison Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 196:bb7a60c28d8d

TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
author juanjose.montesdeocaarbos
date Sat, 13 Aug 2011 01:52:00 -0300
parents 4d0b2552edb2
children 5346c0500594
comparison
equal deleted inserted replaced
195:4d0b2552edb2 196:bb7a60c28d8d
48 { 48 {
49 IdentityContext.Init(null, new PersonaRepository()); 49 IdentityContext.Init(null, new PersonaRepository());
50 50
51 var publicador = new Mock<IPublicador>(); 51 var publicador = new Mock<IPublicador>();
52 var repository = new Mock<IEventoRepository>(); 52 var repository = new Mock<IEventoRepository>();
53 53 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>());
54 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); 54 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository);
55 55
56 var fechaInicio = DateTime.Now.ToUniversalTime(); 56 var fechaInicio = DateTime.Now.ToUniversalTime();
57 var fechaTermino = fechaInicio.AddHours(2); 57 var fechaTermino = fechaInicio.AddHours(2);
58 Assert.Throws<IdentityContextNotConfiguredException>( 58 Assert.Throws<IdentityContextNotConfiguredException>(
67 { 67 {
68 SetCurrentUser(null, null); 68 SetCurrentUser(null, null);
69 69
70 var publicador = new Mock<IPublicador>(); 70 var publicador = new Mock<IPublicador>();
71 var repository = new Mock<IEventoRepository>(); 71 var repository = new Mock<IEventoRepository>();
72 72 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>());
73 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); 73 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository);
74 74
75 var fechaInicio = DateTime.Now.ToUniversalTime(); 75 var fechaInicio = DateTime.Now.ToUniversalTime();
76 var fechaTermino = fechaInicio.AddHours(2); 76 var fechaTermino = fechaInicio.AddHours(2);
77 Assert.Throws<UsuarioNoAutenticadoException>( 77 Assert.Throws<UsuarioNoAutenticadoException>(
512 r = agenda.Agendar("Una segunda van que NO se superpone", 512 r = agenda.Agendar("Una segunda van que NO se superpone",
513 TestsHelper.GetOrCreatePonente("jjmontes"), 513 TestsHelper.GetOrCreatePonente("jjmontes"),
514 fechaInicio, 514 fechaInicio,
515 fechaTermino, string.Empty, TipoEvento.Van); 515 fechaTermino, string.Empty, TipoEvento.Van);
516 Assert.IsTrue(r.Succeful); 516 Assert.IsTrue(r.Succeful);
517 } 517 }
518
519 [Test]
520 public void Verificar_que_no_se_modifique_una_propuesta_de_VAN_al_intentar_agendarla_con_fechas_usadas()
521 {
522 var publicador1 = new Mock<IPublicador>();
523 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository,
524 DefaultPatrocinadorRepository);
525 var fechaInicio = new DateTime(2011, 7, 1, 18, 00, 00);
526 var fechaTermino = fechaInicio.AddHours(2);
527
528 agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio,
529 fechaTermino, string.Empty, TipoEvento.Van);
530
531 agenda.Proponer("Otra van que se superpone", TestsHelper.GetOrCreatePonente("jjmontes"), string.Empty, TipoEvento.Van);
532 var eventoPropuesto = DefaultEventoRepository.GetPropuestaByTitulo("Otra van que se superpone");
533 Assert.IsNotNull(eventoPropuesto);
534 Assert.IsNull(eventoPropuesto.FechaInicio);
535 Assert.IsNull(eventoPropuesto.FechaTermino);
536 var r = agenda.Agendar("Otra van que se superpone",
537 TestsHelper.GetOrCreatePonente("jjmontes"),
538 fechaInicio,
539 fechaTermino, string.Empty, TipoEvento.Van);
540 Assert.IsFalse(r.Succeful);
541
542 Assert.IsNotNull(eventoPropuesto);
543 Assert.IsNull(eventoPropuesto.FechaInicio);
544 Assert.IsNull(eventoPropuesto.FechaTermino);
545 }
518 } 546 }
519 } 547 }