comparison Agendas/trunk/src/Agendas.Tests/TrackTests.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 21ad1c337c94
comparison
equal deleted inserted replaced
184:2a336a6a76b5 185:2d02adb79322
15 { 15 {
16 var repository = DefaultEventoRepository; 16 var repository = DefaultEventoRepository;
17 17
18 var agenda = new Agenda(null, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 18 var agenda = new Agenda(null, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
19 19
20 var fecha = DateTime.Now.AddDays(5); 20 var fechaInicio = DateTime.Now.AddDays(5).ToUniversalTime();
21 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fecha, urlInvitacion, TipoEvento.Van); 21 var fechaTermino = fechaInicio.AddHours(2);
22 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van);
22 var evento = repository.GetActivos().First(); 23 var evento = repository.GetActivos().First();
23 24
24 Assert.AreEqual(1, evento.Tracks.Count()); 25 Assert.AreEqual(1, evento.Tracks.Count());
25 var ultimo = evento.Tracks.Last(); 26 var ultimo = evento.Tracks.Last();
26 Assert.AreEqual(evento, ultimo.Evento); 27 Assert.AreEqual(evento, ultimo.Evento);
27 Assert.AreEqual(Accion.Agendar, ultimo.Accion); 28 Assert.AreEqual(Accion.Agendar, ultimo.Accion);
28 Assert.IsNotNull(ultimo.Usuario); 29 Assert.IsNotNull(ultimo.Usuario);
29 Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre); 30 Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre);
30 31
31 agenda.ModificarEvento(evento.Id, "Html 5", TestsHelper.GetOrCreatePonente("otro ponente"), fecha, urlInvitacion); 32 agenda.ModificarEvento(evento.Id, "Html 5", TestsHelper.GetOrCreatePonente("otro ponente"), fechaInicio, fechaTermino, urlInvitacion);
32 Assert.AreEqual(2, evento.Tracks.Count()); 33 Assert.AreEqual(2, evento.Tracks.Count());
33 ultimo = evento.Tracks.Last(); 34 ultimo = evento.Tracks.Last();
34 Assert.AreEqual(evento, ultimo.Evento); 35 Assert.AreEqual(evento, ultimo.Evento);
35 Assert.AreEqual(Accion.Modificar, ultimo.Accion); 36 Assert.AreEqual(Accion.Modificar, ultimo.Accion);
36 Assert.IsNotNull(ultimo.Usuario); 37 Assert.IsNotNull(ultimo.Usuario);
37 Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre); 38 Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre);
38 39
39 agenda.ModificarEvento(evento.Id, "Html 5 y Css 3", TestsHelper.GetOrCreatePonente("otro ponente"), fecha, urlInvitacion); 40 agenda.ModificarEvento(evento.Id, "Html 5 y Css 3", TestsHelper.GetOrCreatePonente("otro ponente"), fechaInicio, fechaTermino, urlInvitacion);
40 Assert.AreEqual(3, evento.Tracks.Count()); 41 Assert.AreEqual(3, evento.Tracks.Count());
41 ultimo = evento.Tracks.Last(); 42 ultimo = evento.Tracks.Last();
42 Assert.AreEqual(evento, ultimo.Evento); 43 Assert.AreEqual(evento, ultimo.Evento);
43 Assert.AreEqual(Accion.CambiarTitulo, ultimo.Accion); 44 Assert.AreEqual(Accion.CambiarTitulo, ultimo.Accion);
44 Assert.IsNotNull(ultimo.Usuario); 45 Assert.IsNotNull(ultimo.Usuario);
49 public void Track_al_publicar_y_confirmar_evento() 50 public void Track_al_publicar_y_confirmar_evento()
50 { 51 {
51 var repository = DefaultEventoRepository; 52 var repository = DefaultEventoRepository;
52 53
53 var agenda = new Agenda(null, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 54 var agenda = new Agenda(null, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
55 var fechaInicio = DateTime.Now.ToUniversalTime();
56 var fechaTermino = fechaInicio.AddHours(2);
54 57
55 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now, 58 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now, fechaTermino,
56 urlInvitacion, TipoEvento.Van); 59 urlInvitacion, TipoEvento.Van);
57 var evento = repository.GetActivos().First(); 60 var evento = repository.GetActivos().First();
58 61
59 Assert.AreEqual(1, evento.Tracks.Count()); 62 Assert.AreEqual(1, evento.Tracks.Count());
60 Assert.AreEqual(Accion.Agendar, evento.Tracks.Last().Accion); 63 Assert.AreEqual(Accion.Agendar, evento.Tracks.Last().Accion);
61 64