comparison Agendas/trunk/src/Agendas.Tests/Cruds/EventoCrud.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 5c94b052d838
children
comparison
equal deleted inserted replaced
184:2a336a6a76b5 185:2d02adb79322
60 } 60 }
61 61
62 public void Update() 62 public void Update()
63 { 63 {
64 Guid eventoId = Create(); 64 Guid eventoId = Create();
65 var fechaInicio = new DateTime(2010, 04, 17).ToUniversalTime();
66 var fechaTermino = fechaInicio.AddHours(2);
65 67
66 using (_requestEmulator.Invoke()) 68 using (_requestEmulator.Invoke())
67 { 69 {
68 Evento van = _eventoRepository.Get(eventoId); 70 Evento van = _eventoRepository.Get(eventoId);
69 71
72 van.CambiarTitulo("TDD & Ejemplos"); 74 van.CambiarTitulo("TDD & Ejemplos");
73 75
74 var otroPonente = new Persona("José"); 76 var otroPonente = new Persona("José");
75 _personaRepository.Save(otroPonente); 77 _personaRepository.Save(otroPonente);
76 78
77 van.Actualizar(otroPonente, new DateTime(2010, 04, 17), null); 79 van.Actualizar(otroPonente, fechaInicio, fechaTermino, null);
78 80
79 _eventoRepository.Update(van); 81 _eventoRepository.Update(van);
80 } 82 }
81 83
82 using (_requestEmulator.Invoke()) 84 using (_requestEmulator.Invoke())
85 87
86 Assert.IsNotNull(van); 88 Assert.IsNotNull(van);
87 Assert.IsNotNull(van.Ponente); 89 Assert.IsNotNull(van.Ponente);
88 Assert.AreEqual("José", van.Ponente.Nombre); 90 Assert.AreEqual("José", van.Ponente.Nombre);
89 Assert.AreEqual("TDD & Ejemplos", van.Titulo); 91 Assert.AreEqual("TDD & Ejemplos", van.Titulo);
90 Assert.AreEqual(new DateTime(2010, 04, 17), van.Fecha); 92 Assert.AreEqual(new DateTime(2010, 04, 17).ToUniversalTime(), van.FechaInicio);
93 Assert.AreEqual(fechaTermino, van.FechaTermino);
91 94
92 var ponente1 = _personaRepository.GetByNombre("Carlos Blé"); 95 var ponente1 = _personaRepository.GetByNombre("Carlos Blé");
93 Assert.IsNotNull(ponente1); 96 Assert.IsNotNull(ponente1);
94 97
95 var ponente2 = _personaRepository.GetByNombre("José"); 98 var ponente2 = _personaRepository.GetByNombre("José");
131 using (_requestEmulator.Invoke()) 134 using (_requestEmulator.Invoke())
132 { 135 {
133 Evento evento = _eventoRepository.Get(eventoId); 136 Evento evento = _eventoRepository.Get(eventoId);
134 Assert.AreEqual(EventoPropuestoState.GetInstance(), evento.Estado); 137 Assert.AreEqual(EventoPropuestoState.GetInstance(), evento.Estado);
135 138
136 evento.Agendar(evento.Ponente, evento.Fecha, null); 139 evento.Agendar(evento.Ponente, evento.FechaInicio, evento.FechaTermino, null);
137 } 140 }
138 141
139 using (_requestEmulator.Invoke()) 142 using (_requestEmulator.Invoke())
140 { 143 {
141 Evento evento = _eventoRepository.Get(eventoId); 144 Evento evento = _eventoRepository.Get(eventoId);