comparison Agendas/trunk/src/Agendas.Tests/TrackTests.cs @ 145:e6e6bfb1da9e

En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
author Nelo@Guinea.neluz.int
date Mon, 01 Aug 2011 11:42:24 -0300
parents 62791999ad01
children 2d02adb79322
comparison
equal deleted inserted replaced
144:a2b14da4902f 145:e6e6bfb1da9e
3 using AltNetHispano.Agendas.Domain; 3 using AltNetHispano.Agendas.Domain;
4 using NUnit.Framework; 4 using NUnit.Framework;
5 5
6 namespace AltNetHispano.Agendas.Tests 6 namespace AltNetHispano.Agendas.Tests
7 { 7 {
8 [TestFixture] 8 [TestFixture]
9 public class TrackTests : TestBase 9 public class TrackTests : TestBase
10 { 10 {
11 private const string urlInvitacion = "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e"; 11 private const string urlInvitacion = "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e";
12 12
13 [Test] 13 [Test]
14 public void Track_al_publicar_y_modificar_evento() 14 public void Track_al_publicar_y_modificar_evento()
15 { 15 {
16 var repository = DefaultEventoRepository; 16 var repository = DefaultEventoRepository;
17 17
18 var agenda = new Agenda(null, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 18 var agenda = new Agenda(null, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
19 19
20 var fecha = DateTime.Now.AddDays(5); 20 var fecha = DateTime.Now.AddDays(5);
21 agenda.Agendar("Html 5", "jjmontes", fecha, urlInvitacion, TipoEvento.Van); 21 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fecha, urlInvitacion, TipoEvento.Van);
22 var evento = repository.GetActivos().First(); 22 var evento = repository.GetActivos().First();
23 23
24 Assert.AreEqual(1, evento.Tracks.Count()); 24 Assert.AreEqual(1, evento.Tracks.Count());
25 var ultimo = evento.Tracks.Last(); 25 var ultimo = evento.Tracks.Last();
26 Assert.AreEqual(evento, ultimo.Evento); 26 Assert.AreEqual(evento, ultimo.Evento);
27 Assert.AreEqual(Accion.Agendar, ultimo.Accion); 27 Assert.AreEqual(Accion.Agendar, ultimo.Accion);
28 Assert.IsNotNull(ultimo.Usuario); 28 Assert.IsNotNull(ultimo.Usuario);
29 Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre); 29 Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre);
30 30
31 agenda.ModificarEvento(evento.Id, "Html 5", "otro ponente", fecha, urlInvitacion); 31 agenda.ModificarEvento(evento.Id, "Html 5", TestsHelper.GetOrCreatePonente("otro ponente"), fecha, urlInvitacion);
32 Assert.AreEqual(2, evento.Tracks.Count()); 32 Assert.AreEqual(2, evento.Tracks.Count());
33 ultimo = evento.Tracks.Last(); 33 ultimo = evento.Tracks.Last();
34 Assert.AreEqual(evento, ultimo.Evento); 34 Assert.AreEqual(evento, ultimo.Evento);
35 Assert.AreEqual(Accion.Modificar, ultimo.Accion); 35 Assert.AreEqual(Accion.Modificar, ultimo.Accion);
36 Assert.IsNotNull(ultimo.Usuario); 36 Assert.IsNotNull(ultimo.Usuario);
37 Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre); 37 Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre);
38 38
39 agenda.ModificarEvento(evento.Id, "Html 5 y Css 3", "otro ponente", fecha, urlInvitacion); 39 agenda.ModificarEvento(evento.Id, "Html 5 y Css 3", TestsHelper.GetOrCreatePonente("otro ponente"), fecha, urlInvitacion);
40 Assert.AreEqual(3, evento.Tracks.Count()); 40 Assert.AreEqual(3, evento.Tracks.Count());
41 ultimo = evento.Tracks.Last(); 41 ultimo = evento.Tracks.Last();
42 Assert.AreEqual(evento, ultimo.Evento); 42 Assert.AreEqual(evento, ultimo.Evento);
43 Assert.AreEqual(Accion.CambiarTitulo, ultimo.Accion); 43 Assert.AreEqual(Accion.CambiarTitulo, ultimo.Accion);
44 Assert.IsNotNull(ultimo.Usuario); 44 Assert.IsNotNull(ultimo.Usuario);
45 Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre); 45 Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre);
46 } 46 }
47 47
48 [Test] 48 [Test]
49 public void Track_al_publicar_y_confirmar_evento() 49 public void Track_al_publicar_y_confirmar_evento()
50 { 50 {
51 var repository = DefaultEventoRepository; 51 var repository = DefaultEventoRepository;
52 52
53 var agenda = new Agenda(null, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository); 53 var agenda = new Agenda(null, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
54 54
55 agenda.Agendar("Html 5", "jjmontes", DateTime.Now, 55 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), DateTime.Now,
56 urlInvitacion, TipoEvento.Van); 56 urlInvitacion, TipoEvento.Van);
57 var evento = repository.GetActivos().First(); 57 var evento = repository.GetActivos().First();
58 58
59 Assert.AreEqual(1, evento.Tracks.Count()); 59 Assert.AreEqual(1, evento.Tracks.Count());
60 Assert.AreEqual(Accion.Agendar, evento.Tracks.Last().Accion); 60 Assert.AreEqual(Accion.Agendar, evento.Tracks.Last().Accion);
61 61
62 //TODO: confirmar evento y evaluar .tracks 62 //TODO: confirmar evento y evaluar .tracks
63 } 63 }
64 } 64 }
65 } 65 }