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))]