Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 103:23325dddddcc
Persistencia del estado de los eventos
author | jorge.rowies |
---|---|
date | Sun, 05 Jun 2011 13:06:23 -0300 |
parents | 92c5a12015f3 |
children | 1d820f17fc75 |
comparison
equal
deleted
inserted
replaced
102:92c5a12015f3 | 103:23325dddddcc |
---|---|
211 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); | 211 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
212 agenda.Proponer("Html 5", "jjmontes", urlInvitacion); | 212 agenda.Proponer("Html 5", "jjmontes", urlInvitacion); |
213 | 213 |
214 var evento = DefaultEventoRepository.GetEventosSinFecha().Single(e => e.Titulo == "Html 5"); | 214 var evento = DefaultEventoRepository.GetEventosSinFecha().Single(e => e.Titulo == "Html 5"); |
215 | 215 |
216 Assert.IsInstanceOf(typeof(EventoPropuestoState), evento.Estado); | 216 Assert.IsInstanceOf(typeof(EventoPropuestoState), evento.GetEstado()); |
217 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Proponer) == 1); | 217 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Proponer) == 1); |
218 } | 218 } |
219 | 219 |
220 [Test] | 220 [Test] |
221 public void Al_agendar_un_evento_debe_quedar_con_estado_EventoAgendadoState_y_debe_generar_el_track_correspondiente() | 221 public void Al_agendar_un_evento_debe_quedar_con_estado_EventoAgendadoState_y_debe_generar_el_track_correspondiente() |
225 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); | 225 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
226 agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion); | 226 agenda.Agendar("Html 5", "jjmontes", DateTime.MinValue, urlInvitacion); |
227 | 227 |
228 var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5"); | 228 var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5"); |
229 | 229 |
230 Assert.IsInstanceOf(typeof(EventoAgendadoState), evento.Estado); | 230 Assert.IsInstanceOf(typeof(EventoAgendadoState), evento.GetEstado()); |
231 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Agendar) == 1); | 231 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Agendar) == 1); |
232 } | 232 } |
233 | 233 |
234 [Test] | 234 [Test] |
235 public void Al_confirmar_un_evento_debe_quedar_con_estado_EventoConfirmadoState_y_debe_generar_el_track_correspondiente() | 235 public void Al_confirmar_un_evento_debe_quedar_con_estado_EventoConfirmadoState_y_debe_generar_el_track_correspondiente() |
241 | 241 |
242 var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5"); | 242 var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5"); |
243 | 243 |
244 agenda.Confirmar(evento.Id); | 244 agenda.Confirmar(evento.Id); |
245 | 245 |
246 Assert.IsInstanceOf(typeof(EventoConfirmadoState), evento.Estado); | 246 Assert.IsInstanceOf(typeof(EventoConfirmadoState), evento.GetEstado()); |
247 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Confirmar) == 1); | 247 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Confirmar) == 1); |
248 } | 248 } |
249 | 249 |
250 [Test] | 250 [Test] |
251 public void Al_publicar_un_evento_debe_quedar_con_estado_EventoPublicadoState_y_debe_generar_el_track_correspondiente() | 251 public void Al_publicar_un_evento_debe_quedar_con_estado_EventoPublicadoState_y_debe_generar_el_track_correspondiente() |
258 var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5"); | 258 var evento = DefaultEventoRepository.GetEventosConFecha().Single(e => e.Titulo == "Html 5"); |
259 | 259 |
260 agenda.Confirmar(evento.Id); | 260 agenda.Confirmar(evento.Id); |
261 agenda.Publicar(evento.Id); | 261 agenda.Publicar(evento.Id); |
262 | 262 |
263 Assert.IsInstanceOf(typeof(EventoPublicadoState), evento.Estado); | 263 Assert.IsInstanceOf(typeof(EventoPublicadoState), evento.GetEstado()); |
264 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Publicar) == 1); | 264 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Publicar) == 1); |
265 } | 265 } |
266 | 266 |
267 [Test] | 267 [Test] |
268 [ExpectedException(typeof(AccionNoSoportadaException))] | 268 [ExpectedException(typeof(AccionNoSoportadaException))] |