Mercurial > altnet-hispano
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 } |