comparison Agendas/trunk/src/Agendas.Tests/PonentesTests.cs @ 185:2d02adb79322

Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio. Se modifica la propiedad Fecha del Evento, renombrandola FechaInicio. En el ModelView se agrega propiedades DuraciĆ³n y Hora del Evento cuando es Modificado, Nuevo y Agendado. Las fechas ingresadas son creadas en sistema UTC Queda pendiente Agregar duraciĆ³n a Google Calendar.
author alabra
date Tue, 09 Aug 2011 01:04:27 -0400
parents e6e6bfb1da9e
children 5346c0500594
comparison
equal deleted inserted replaced
184:2a336a6a76b5 185:2d02adb79322
17 { 17 {
18 var publicador = new Mock<IPublicador>(); 18 var publicador = new Mock<IPublicador>();
19 Assert.AreEqual(1, DefaultPersonaRepository.GetAll().Count); 19 Assert.AreEqual(1, DefaultPersonaRepository.GetAll().Count);
20 20
21 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 21 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
22 var fechaInicioNHibernate = new DateTime(2011, 2, 26, 18, 0, 0, DateTimeKind.Utc);
23 var fechaTerminoNHibernate = fechaInicioNHibernate.AddHours(2);
22 24
23 agenda.Agendar("Audit (parallel model) con NHibernate 3", TestsHelper.GetOrCreatePonente("Fabio Maulo"), new DateTime(2011, 2, 26), 25 agenda.Agendar("Audit (parallel model) con NHibernate 3", TestsHelper.GetOrCreatePonente("Fabio Maulo"),
24 urlInvitacion, TipoEvento.Van); 26 fechaInicioNHibernate, fechaTerminoNHibernate, urlInvitacion, TipoEvento.Van);
25 agenda.Agendar("Conform - Parte 2", TestsHelper.GetOrCreatePonente("Fabio Maulo"), new DateTime(2011, 3, 5), 27
26 urlInvitacion, TipoEvento.Van); 28 var fechaInicioConform = new DateTime(2011, 3, 5, 18, 0, 0, DateTimeKind.Utc);
29 var fechaTerminoConform = fechaInicioNHibernate.AddHours(2);
30 agenda.Agendar("Conform - Parte 2", TestsHelper.GetOrCreatePonente("Fabio Maulo"), fechaInicioConform,
31 fechaTerminoConform, urlInvitacion, TipoEvento.Van);
27 32
28 var eventos = agenda.GetEventosActivos(); 33 var eventos = agenda.GetEventosActivos();
29 Assert.AreEqual(2, eventos.Count); 34 Assert.AreEqual(2, eventos.Count);
30 35
31 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); 36 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2));
46 t => evento = t.First().Evento); 51 t => evento = t.First().Evento);
47 52
48 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 53 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
49 54
50 agenda.RegistrarPonente("Fabio Maulo", "fabiomaulo@gmail.com", "@fabiomaulo", "http://fabiomaulo.blogspot.com"); 55 agenda.RegistrarPonente("Fabio Maulo", "fabiomaulo@gmail.com", "@fabiomaulo", "http://fabiomaulo.blogspot.com");
51 56 var fechaInicio = new DateTime(2011, 2, 26, 18, 0, 0, DateTimeKind.Utc);
52 agenda.Agendar("Audit (parallel model) con NHibernate 3", TestsHelper.GetOrCreatePonente("Fabio Maulo"), new DateTime(2011, 2, 26), urlInvitacion, TipoEvento.Van); 57 var fechaTermino = fechaInicio.AddHours(2);
58 agenda.Agendar("Audit (parallel model) con NHibernate 3", TestsHelper.GetOrCreatePonente("Fabio Maulo"),
59 fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van);
53 60
54 Assert.AreEqual(1, agenda.GetEventosActivos().Count); 61 Assert.AreEqual(1, agenda.GetEventosActivos().Count);
55 62
56 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); 63 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
57 64
70 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>( 77 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Callback<IEnumerable<Track>>(
71 t => evento = t.First().Evento); 78 t => evento = t.First().Evento);
72 79
73 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 80 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
74 81
75 agenda.Agendar("Audit (parallel model) con NHibernate 3", TestsHelper.GetOrCreatePonente("Fabio Maulo"), new DateTime(2011, 2, 26), 82 var fechaInicio = new DateTime(2011, 2, 26, 18, 0, 0, DateTimeKind.Utc);
76 urlInvitacion, TipoEvento.Van); 83 var fechaTermino = fechaInicio.AddHours(2);
84 agenda.Agendar("Audit (parallel model) con NHibernate 3", TestsHelper.GetOrCreatePonente("Fabio Maulo"),
85 fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van);
77 86
78 Assert.AreEqual(1, agenda.GetEventosActivos().Count); 87 Assert.AreEqual(1, agenda.GetEventosActivos().Count);
79 88
80 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); 89 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1));
81 90