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