Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Tests/TrackTests.cs @ 109:6bd9be78caa0
Merge
author | Nelo@Kenia.neluz.int |
---|---|
date | Tue, 07 Jun 2011 23:21:07 -0300 |
parents | 80c22175c9b5 |
children | 0bca45e1e664 |
rev | line source |
---|---|
39 | 1 using System; |
2 using System.Linq; | |
3 using AltNetHispano.Agendas.Domain; | |
4 using NUnit.Framework; | |
5 | |
6 namespace AltNetHispano.Agendas.Tests | |
7 { | |
54 | 8 [TestFixture] |
9 public class TrackTests : TestBase | |
10 { | |
70
c7264bfc4b71
agregado de properties en clase Evento (UrlInvitacion, UrlWiki, NumeroOrden)
jorge.rowies
parents:
54
diff
changeset
|
11 private const string urlInvitacion = "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e"; |
c7264bfc4b71
agregado de properties en clase Evento (UrlInvitacion, UrlWiki, NumeroOrden)
jorge.rowies
parents:
54
diff
changeset
|
12 |
54 | 13 [Test] |
14 public void Track_al_publicar_y_modificar_evento() | |
15 { | |
16 var repository = DefaultEventoRepository; | |
39 | 17 |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
18 var agenda = new Agenda(null, repository, DefaultPersonaRepository); |
39 | 19 |
54 | 20 var fecha = DateTime.Now.AddDays(5); |
106
80c22175c9b5
agregado de tipo de evento (van, cafe, grupoestudio)
jorge.rowies
parents:
94
diff
changeset
|
21 agenda.Agendar("Html 5", "jjmontes", fecha, urlInvitacion, TipoEvento.Van); |
54 | 22 var evento = repository.GetEventosConFecha().First(); |
39 | 23 |
54 | 24 Assert.AreEqual(1, evento.Tracks.Count()); |
80
c2d98fd6593f
Track como objeto identificable y con referencia al evento correspondiente.
nelopauselli
parents:
75
diff
changeset
|
25 var ultimo = evento.Tracks.Last(); |
c2d98fd6593f
Track como objeto identificable y con referencia al evento correspondiente.
nelopauselli
parents:
75
diff
changeset
|
26 Assert.AreEqual(evento, ultimo.Evento); |
c2d98fd6593f
Track como objeto identificable y con referencia al evento correspondiente.
nelopauselli
parents:
75
diff
changeset
|
27 Assert.AreEqual(Accion.Agendar, ultimo.Accion); |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
28 Assert.IsNotNull(ultimo.Usuario); |
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
29 Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre); |
39 | 30 |
75 | 31 agenda.ModificarEvento(evento.Id, "Html 5", "otro ponente", fecha, urlInvitacion); |
54 | 32 Assert.AreEqual(2, evento.Tracks.Count()); |
80
c2d98fd6593f
Track como objeto identificable y con referencia al evento correspondiente.
nelopauselli
parents:
75
diff
changeset
|
33 ultimo = evento.Tracks.Last(); |
c2d98fd6593f
Track como objeto identificable y con referencia al evento correspondiente.
nelopauselli
parents:
75
diff
changeset
|
34 Assert.AreEqual(evento, ultimo.Evento); |
c2d98fd6593f
Track como objeto identificable y con referencia al evento correspondiente.
nelopauselli
parents:
75
diff
changeset
|
35 Assert.AreEqual(Accion.Modificar, ultimo.Accion); |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
36 Assert.IsNotNull(ultimo.Usuario); |
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
37 Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre); |
39 | 38 |
75 | 39 agenda.ModificarEvento(evento.Id, "Html 5 y Css 3", "otro ponente", fecha, urlInvitacion); |
54 | 40 Assert.AreEqual(3, evento.Tracks.Count()); |
80
c2d98fd6593f
Track como objeto identificable y con referencia al evento correspondiente.
nelopauselli
parents:
75
diff
changeset
|
41 ultimo = evento.Tracks.Last(); |
c2d98fd6593f
Track como objeto identificable y con referencia al evento correspondiente.
nelopauselli
parents:
75
diff
changeset
|
42 Assert.AreEqual(evento, ultimo.Evento); |
c2d98fd6593f
Track como objeto identificable y con referencia al evento correspondiente.
nelopauselli
parents:
75
diff
changeset
|
43 Assert.AreEqual(Accion.CambiarTitulo, ultimo.Accion); |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
44 Assert.IsNotNull(ultimo.Usuario); |
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
45 Assert.AreEqual("Nelo Pauselli", ultimo.Usuario.Nombre); |
54 | 46 } |
39 | 47 |
54 | 48 [Test] |
73
76567a0d1e44
Eliminando algunas propiedades que no se estaban usando
nelopauselli
parents:
70
diff
changeset
|
49 public void Track_al_publicar_y_confirmar_evento() |
54 | 50 { |
51 var repository = DefaultEventoRepository; | |
39 | 52 |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
53 var agenda = new Agenda(null, repository, DefaultPersonaRepository); |
39 | 54 |
74
bc46e7426c80
Refactoring de acciones según la definición del diagrama de estados en assembla
nelopauselli
parents:
73
diff
changeset
|
55 agenda.Agendar("Html 5", "jjmontes", DateTime.Now, |
106
80c22175c9b5
agregado de tipo de evento (van, cafe, grupoestudio)
jorge.rowies
parents:
94
diff
changeset
|
56 urlInvitacion, TipoEvento.Van); |
54 | 57 var evento = repository.GetEventosConFecha().First(); |
39 | 58 |
54 | 59 Assert.AreEqual(1, evento.Tracks.Count()); |
74
bc46e7426c80
Refactoring de acciones según la definición del diagrama de estados en assembla
nelopauselli
parents:
73
diff
changeset
|
60 Assert.AreEqual(Accion.Agendar, evento.Tracks.Last().Accion); |
39 | 61 |
73
76567a0d1e44
Eliminando algunas propiedades que no se estaban usando
nelopauselli
parents:
70
diff
changeset
|
62 //TODO: confirmar evento y evaluar .tracks |
54 | 63 } |
64 } | |
39 | 65 } |