Mercurial > altnet-hispano
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 } |