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