comparison Agendas/trunk/src/Agendas.Tests/TrackTests.cs @ 80:c2d98fd6593f

Track como objeto identificable y con referencia al evento correspondiente. Puede que con estos cambios sea necesario borrar las tablas en la db y dejar que se vuelvan a generar, ya sea en los test o en la aplicaciĆ³n web
author nelopauselli
date Tue, 24 May 2011 18:25:57 -0300
parents 96d7609f2e08
children 26d0513a8410
comparison
equal deleted inserted replaced
79:8df9db937434 80:c2d98fd6593f
20 var fecha = DateTime.Now.AddDays(5); 20 var fecha = DateTime.Now.AddDays(5);
21 agenda.Agendar("Html 5", "jjmontes", fecha, urlInvitacion); 21 agenda.Agendar("Html 5", "jjmontes", fecha, urlInvitacion);
22 var evento = repository.GetEventosConFecha().First(); 22 var evento = repository.GetEventosConFecha().First();
23 23
24 Assert.AreEqual(1, evento.Tracks.Count()); 24 Assert.AreEqual(1, evento.Tracks.Count());
25 Assert.AreEqual(Accion.Agendar, evento.Tracks.Last().Accion); 25 var ultimo = evento.Tracks.Last();
26 Assert.AreEqual(evento, ultimo.Evento);
27 Assert.AreEqual(Accion.Agendar, ultimo.Accion);
26 28
27 agenda.ModificarEvento(evento.Id, "Html 5", "otro ponente", fecha, urlInvitacion); 29 agenda.ModificarEvento(evento.Id, "Html 5", "otro ponente", fecha, urlInvitacion);
28 Assert.AreEqual(2, evento.Tracks.Count()); 30 Assert.AreEqual(2, evento.Tracks.Count());
29 Assert.AreEqual(Accion.Modificar, evento.Tracks.Last().Accion); 31 ultimo = evento.Tracks.Last();
32 Assert.AreEqual(evento, ultimo.Evento);
33 Assert.AreEqual(Accion.Modificar, ultimo.Accion);
30 34
31 agenda.ModificarEvento(evento.Id, "Html 5 y Css 3", "otro ponente", fecha, urlInvitacion); 35 agenda.ModificarEvento(evento.Id, "Html 5 y Css 3", "otro ponente", fecha, urlInvitacion);
32 Assert.AreEqual(3, evento.Tracks.Count()); 36 Assert.AreEqual(3, evento.Tracks.Count());
33 Assert.AreEqual(Accion.CambiarTitulo, evento.Tracks.Last().Accion); 37 ultimo = evento.Tracks.Last();
38 Assert.AreEqual(evento, ultimo.Evento);
39 Assert.AreEqual(Accion.CambiarTitulo, ultimo.Accion);
34 } 40 }
35 41
36 [Test] 42 [Test]
37 public void Track_al_publicar_y_confirmar_evento() 43 public void Track_al_publicar_y_confirmar_evento()
38 { 44 {