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