diff 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
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs	Mon Aug 08 22:32:12 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs	Tue Aug 09 01:04:27 2011 -0400
@@ -38,7 +38,10 @@
 				Assert.AreEqual("otro ponente", evento.Ponente.Nombre);
 			}
 
-			var r = agenda.Agendar("Van 2", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now, urlInvitacion, TipoEvento.Van);
+		    var fechaInicio = DateTime.Now.ToUniversalTime();
+		    var fechaTermino = fechaInicio.AddHours(2);
+		    var r = agenda.Agendar("Van 2", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino,
+		                           urlInvitacion, TipoEvento.Van);
 			Assert.IsTrue(r.Succeful);
 			{
 				IList<Evento> eventosPropuestos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance());
@@ -61,8 +64,8 @@
 			{
 				var van = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).FirstOrDefault();
 				Assert.IsNotNull(van);
-				var r = agenda.Agendar(van.Titulo, TestsHelper.GetOrCreatePonente("Ponente"), null,
-		  urlInvitacion, TipoEvento.Van);
+			    var r = agenda.Agendar(van.Titulo, TestsHelper.GetOrCreatePonente("Ponente"), null, null,
+			                           urlInvitacion, TipoEvento.Van);
 				Assert.IsFalse(r.Succeful);
 			}
 		}
@@ -80,9 +83,11 @@
 				var van = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).FirstOrDefault();
 				Assert.IsNotNull(van);
 
-				van.Actualizar(null, DateTime.Today.AddDays(5), urlInvitacion);
-				var r = agenda.Agendar(van.Titulo, Guid.Empty, van.Fecha,
-		  urlInvitacion, TipoEvento.Van);
+			    var fechaInicio = DateTime.Today.AddDays(5).ToUniversalTime();
+			    var fechaTermino = fechaInicio.AddHours(2);
+			    van.Actualizar(null, fechaInicio, fechaTermino, urlInvitacion);
+			    var r = agenda.Agendar(van.Titulo, Guid.Empty, van.FechaInicio, van.FechaTermino,
+			                           urlInvitacion, TipoEvento.Van);
 				Assert.IsFalse(r.Succeful);
 			}
 		}
@@ -138,8 +143,10 @@
 			var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
 
 			agenda.Proponer("Van propuesta", null, urlInvitacion, TipoEvento.Van);
-			var r = agenda.Agendar("Van publicada", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now,
-			                       urlInvitacion, TipoEvento.Van);
+		    var fechaInicio = DateTime.Now.ToUniversalTime();
+		    var fechaTermino = fechaInicio.AddHours(2);
+		    var r = agenda.Agendar("Van publicada", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino,
+		                           urlInvitacion, TipoEvento.Van);
 			Assert.IsTrue(r.Succeful);
 
 			IList<Evento> eventosPropuestos = agenda.GetEventosActivos(EventoPropuestoState.GetInstance());