Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Tests/PropuestasTests.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 | bfd472758bc3 |
comparison
equal
deleted
inserted
replaced
184:2a336a6a76b5 | 185:2d02adb79322 |
---|---|
36 evento = eventosPropuestos.FirstOrDefault(); | 36 evento = eventosPropuestos.FirstOrDefault(); |
37 Assert.AreEqual("Van 2", evento.Titulo); | 37 Assert.AreEqual("Van 2", evento.Titulo); |
38 Assert.AreEqual("otro ponente", evento.Ponente.Nombre); | 38 Assert.AreEqual("otro ponente", evento.Ponente.Nombre); |
39 } | 39 } |
40 | 40 |
41 var r = agenda.Agendar("Van 2", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now, urlInvitacion, TipoEvento.Van); | 41 var fechaInicio = DateTime.Now.ToUniversalTime(); |
42 var fechaTermino = fechaInicio.AddHours(2); | |
43 var r = agenda.Agendar("Van 2", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, | |
44 urlInvitacion, TipoEvento.Van); | |
42 Assert.IsTrue(r.Succeful); | 45 Assert.IsTrue(r.Succeful); |
43 { | 46 { |
44 IList<Evento> eventosPropuestos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()); | 47 IList<Evento> eventosPropuestos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()); |
45 IList<Evento> eventosAgendados = agenda.GetEventosActivos(EventoAgendadoState.GetInstance()); | 48 IList<Evento> eventosAgendados = agenda.GetEventosActivos(EventoAgendadoState.GetInstance()); |
46 | 49 |
59 } | 62 } |
60 | 63 |
61 { | 64 { |
62 var van = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).FirstOrDefault(); | 65 var van = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).FirstOrDefault(); |
63 Assert.IsNotNull(van); | 66 Assert.IsNotNull(van); |
64 var r = agenda.Agendar(van.Titulo, TestsHelper.GetOrCreatePonente("Ponente"), null, | 67 var r = agenda.Agendar(van.Titulo, TestsHelper.GetOrCreatePonente("Ponente"), null, null, |
65 urlInvitacion, TipoEvento.Van); | 68 urlInvitacion, TipoEvento.Van); |
66 Assert.IsFalse(r.Succeful); | 69 Assert.IsFalse(r.Succeful); |
67 } | 70 } |
68 } | 71 } |
69 | 72 |
70 [Test] | 73 [Test] |
78 | 81 |
79 { | 82 { |
80 var van = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).FirstOrDefault(); | 83 var van = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).FirstOrDefault(); |
81 Assert.IsNotNull(van); | 84 Assert.IsNotNull(van); |
82 | 85 |
83 van.Actualizar(null, DateTime.Today.AddDays(5), urlInvitacion); | 86 var fechaInicio = DateTime.Today.AddDays(5).ToUniversalTime(); |
84 var r = agenda.Agendar(van.Titulo, Guid.Empty, van.Fecha, | 87 var fechaTermino = fechaInicio.AddHours(2); |
85 urlInvitacion, TipoEvento.Van); | 88 van.Actualizar(null, fechaInicio, fechaTermino, urlInvitacion); |
89 var r = agenda.Agendar(van.Titulo, Guid.Empty, van.FechaInicio, van.FechaTermino, | |
90 urlInvitacion, TipoEvento.Van); | |
86 Assert.IsFalse(r.Succeful); | 91 Assert.IsFalse(r.Succeful); |
87 } | 92 } |
88 } | 93 } |
89 | 94 |
90 [Test] | 95 [Test] |
136 public void Verificar_propuesta_separada_de_publicacion() | 141 public void Verificar_propuesta_separada_de_publicacion() |
137 { | 142 { |
138 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 143 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
139 | 144 |
140 agenda.Proponer("Van propuesta", null, urlInvitacion, TipoEvento.Van); | 145 agenda.Proponer("Van propuesta", null, urlInvitacion, TipoEvento.Van); |
141 var r = agenda.Agendar("Van publicada", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now, | 146 var fechaInicio = DateTime.Now.ToUniversalTime(); |
142 urlInvitacion, TipoEvento.Van); | 147 var fechaTermino = fechaInicio.AddHours(2); |
148 var r = agenda.Agendar("Van publicada", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, | |
149 urlInvitacion, TipoEvento.Van); | |
143 Assert.IsTrue(r.Succeful); | 150 Assert.IsTrue(r.Succeful); |
144 | 151 |
145 IList<Evento> eventosPropuestos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()); | 152 IList<Evento> eventosPropuestos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()); |
146 IList<Evento> eventosAgendados = agenda.GetEventosActivos(EventoAgendadoState.GetInstance()); | 153 IList<Evento> eventosAgendados = agenda.GetEventosActivos(EventoAgendadoState.GetInstance()); |
147 | 154 |