Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 285:c8f378272407
#123: Patrocinadores de las vans.
author | juanjose.montesdeocaarbos |
---|---|
date | Sat, 31 Dec 2011 14:45:55 -0300 |
parents | bc8dfbde0523 |
children | 48ab8788bd19 |
rev | line source |
---|---|
75 | 1 using System; |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
2 using System.Collections.Generic; |
75 | 3 using System.Linq; |
4 using AltNetHispano.Agendas.Domain; | |
5 using AltNetHispano.Agendas.Domain.Exceptions; | |
6 using AltNetHispano.Agendas.Domain.Repositories; | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
7 using AltNetHispano.Agendas.Repositories.Memory; |
75 | 8 using Moq; |
9 using NUnit.Framework; | |
10 | |
11 namespace AltNetHispano.Agendas.Tests | |
12 { | |
13 [TestFixture] | |
14 public class AgendarTests : TestBase | |
15 { | |
16 private const string urlInvitacion = "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e"; | |
17 | |
18 [Test] | |
19 public void CompositePublicador_constructor_parametro_null_debe_generar_ArgumentNullException() | |
20 { | |
21 Assert.Throws<ArgumentNullException>(() => new CompositePublicador(null)); | |
22 } | |
23 | |
24 [Test] | |
25 public void Intentar_agendar_evento_donde_ocurre_una_excepcion_no_manejada() | |
26 { | |
27 var publicador = new Mock<IPublicador>(); | |
28 var repository = new Mock<IEventoRepository>(); | |
29 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
30 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Throws(new Exception("Error intencional")); |
195
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
31 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
32 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 33 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
34 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
35 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
36 Assert.Throws<Exception>( |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
37 () => |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
38 agenda.Agendar("Van para publicar", new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
39 urlInvitacion, TipoEvento.Van)); |
118 | 40 Assert.AreEqual(0, agenda.GetEventosActivos().Count); |
75 | 41 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
42 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 43 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
44 } | |
45 | |
46 [Test] | |
47 public void Intentar_agendar_evento_sin_servicio_de_seguridad() | |
48 { | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
49 IdentityContext.Init(null, new PersonaRepository()); |
75 | 50 |
51 var publicador = new Mock<IPublicador>(); | |
52 var repository = new Mock<IEventoRepository>(); | |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
53 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
54 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 55 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
56 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
57 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
58 Assert.Throws<IdentityContextNotConfiguredException>( |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
59 () => |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
60 agenda.Agendar("Van para publicar", new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
61 urlInvitacion, TipoEvento.Van)); |
75 | 62 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
63 } | |
64 | |
65 [Test] | |
66 public void Intentar_agendar_evento_sin_usuario_autenticado() | |
67 { | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
87
diff
changeset
|
68 SetCurrentUser(null, null); |
75 | 69 |
70 var publicador = new Mock<IPublicador>(); | |
71 var repository = new Mock<IEventoRepository>(); | |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
72 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
73 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 74 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
75 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
76 var fechaTermino = fechaInicio.AddHours(2); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
77 Assert.Throws<UsuarioNoAutenticadoException>( |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
78 () => |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
79 agenda.Agendar("Van para publicar", new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
80 urlInvitacion, TipoEvento.Van)); |
75 | 81 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
82 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(0)); |
75 | 83 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(0)); |
84 } | |
85 | |
86 [Test] | |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
87 public void Intentar_agendar_van_sin_ponentes_null() |
75 | 88 { |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
89 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 90 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
91 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
92 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
93 var r = agenda.Agendar("Van para publicar", null, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
94 |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
95 Assert.IsFalse(r.Succeful); |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
96 } |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
97 |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
98 [Test] |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
99 public void Intentar_agendar_van_sin_ponentes_empty() |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
100 { |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
101 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
102 |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
103 var fechaInicio = DateTime.Now.ToUniversalTime(); |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
104 var fechaTermino = fechaInicio.AddHours(2); |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
105 var r = agenda.Agendar("Van para publicar", new[] {Guid.Empty}, fechaInicio, fechaTermino, urlInvitacion, |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
106 TipoEvento.Van); |
75 | 107 |
108 Assert.IsFalse(r.Succeful); | |
109 } | |
110 | |
111 [Test] | |
231 | 112 public void Agendar_cafe_sin_ponente() |
113 { | |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
114 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
231 | 115 |
116 var fechaInicio = DateTime.Now.ToUniversalTime(); | |
117 var fechaTermino = fechaInicio.AddHours(2); | |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
118 var r = agenda.Agendar("Cafe para publicar", new[] { Guid.Empty }, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Cafe); |
231 | 119 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
120 Console.WriteLine(r.Message); |
231 | 121 Assert.IsTrue(r.Succeful); |
122 } | |
123 | |
124 [Test] | |
125 public void Agendar_grupo_de_estudio_sin_ponente() | |
126 { | |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
127 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
231 | 128 |
129 var fechaInicio = DateTime.Now.ToUniversalTime(); | |
130 var fechaTermino = fechaInicio.AddHours(2); | |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
131 var r = agenda.Agendar("GrupoEstudio para publicar", new[] { Guid.Empty }, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.GrupoEstudio); |
231 | 132 |
133 Assert.IsTrue(r.Succeful); | |
134 } | |
135 | |
136 [Test] | |
75 | 137 public void Agendar_evento_con_multiples_publicadores() |
138 { | |
139 var publicador1 = new Mock<IPublicador>(); | |
140 var publicador2 = new Mock<IPublicador>(); | |
141 | |
142 var repository = new Mock<IEventoRepository>(); | |
195
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
143 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); |
119 | 144 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
145 repository.Object, DefaultPersonaRepository, |
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
146 DefaultPatrocinadorRepository); |
75 | 147 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
148 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
149 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
150 agenda.Agendar("Van para publicar", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
151 urlInvitacion, TipoEvento.Van); |
75 | 152 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
153 publicador1.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
154 publicador2.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 155 repository.Verify(p => p.Save(It.IsAny<Evento>()), Times.Exactly(1)); |
156 } | |
157 | |
158 [Test] | |
159 public void Agendar_evento_correctamente() | |
160 { | |
161 var publicador = new Mock<IPublicador>(); | |
162 | |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
163 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
75 | 164 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
165 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
166 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
167 agenda.Agendar("Van para publicar",new[]{ TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
168 urlInvitacion, TipoEvento.Van); |
75 | 169 |
118 | 170 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); |
75 | 171 |
118 | 172 var eventos = agenda.GetEventosActivos(); |
75 | 173 Assert.AreEqual(1, eventos.Count); |
174 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
175 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 176 |
177 var evento = eventos[0]; | |
119 | 178 |
225 | 179 } |
180 | |
181 [Test] | |
182 public void Agendar_evento_con_multiples_ponentes() | |
183 { | |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
184 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
225 | 185 |
186 var fechaInicio = DateTime.Now.ToUniversalTime(); | |
187 var fechaTermino = fechaInicio.AddHours(2); | |
188 | |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
189 agenda.Agendar("Identity Providers, oAuth y Autenticaciones on-line", |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
190 new[] {TestsHelper.GetOrCreatePonente("Carlos Peix"), TestsHelper.GetOrCreatePonente("Nelo Pauselli")}, |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
191 fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); |
225 | 192 |
193 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); | |
194 | |
195 var eventos = agenda.GetEventosActivos(); | |
196 Assert.AreEqual(1, eventos.Count); | |
197 | |
198 var evento = eventos[0]; | |
199 | |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
200 var carlos = evento.Ponentes.Single(p => p.Twitter == "carlospeix"); |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
201 Assert.AreEqual("Carlos Peix", carlos.Nombre); |
225 | 202 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
203 var nelo = evento.Ponentes.Single(p => p.Twitter == "nelopauselli"); |
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
204 Assert.AreEqual("Nelo Pauselli", nelo.Nombre); |
75 | 205 } |
206 | |
207 [Test] | |
208 public void Agendar_y_modificar_evento() | |
209 { | |
210 var repository = DefaultEventoRepository; | |
211 var publicador = new Mock<IPublicador>(); | |
212 | |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
213 var agenda = new Agenda(publicador.Object, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
214 var fechaInicioVanPublicar = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
215 var fechaTerminoVanPublicar = fechaInicioVanPublicar.AddHours(2); |
75 | 216 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
217 agenda.Agendar("Van para publicar", new[] {TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicioVanPublicar, fechaTerminoVanPublicar, urlInvitacion, TipoEvento.Van); |
75 | 218 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
219 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
75 | 220 |
118 | 221 var evento = repository.GetActivos().First(); |
75 | 222 Assert.AreNotEqual(Guid.Empty, evento.Id); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
223 Assert.IsNotNull(evento.FechaInicio); |
75 | 224 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
225 var fechaInicio = evento.FechaInicio.Value.AddDays(7); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
226 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
227 agenda.ModificarEvento(evento.Id, "otro titulo", new[]{TestsHelper.GetOrCreatePonente("otro ponente")}, fechaInicio, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
228 fechaTermino, urlInvitacion); |
75 | 229 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
230 publicador.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(2)); |
75 | 231 |
118 | 232 evento = repository.GetActivos().First(); |
75 | 233 Assert.AreEqual("otro titulo", evento.Titulo); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
234 Assert.IsTrue(evento.Ponentes.Any(p=>p.Nombre=="otro ponente")); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
235 Assert.AreEqual(fechaInicio, evento.FechaInicio); |
75 | 236 |
237 var idEventoNoExistente = new Guid("99999999999999999999999999999999"); | |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
238 Assert.Throws<EventoNotFoundException>( |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
239 () => |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
240 agenda.ModificarEvento(idEventoNoExistente, "algún título",new[]{ TestsHelper.GetOrCreatePonente("un ponente")}, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
241 DateTime.Now, DateTime.Now.AddHours(2), urlInvitacion)); |
75 | 242 } |
243 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
244 [Test, Ignore("Por ahora no existe el concepto de recordar")] |
75 | 245 public void Agendar_y_recordar_evento() |
246 { | |
247 var publicador1 = new Mock<IPublicador>(); | |
248 var publicador2 = new Mock<IPublicador>(); | |
249 | |
119 | 250 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
251 DefaultEventoRepository, DefaultPersonaRepository, |
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
252 DefaultPatrocinadorRepository); |
75 | 253 |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
254 var fechaInicio = DateTime.Now.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
255 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
256 agenda.Agendar("Van para publicar", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
257 urlInvitacion, TipoEvento.Van); |
75 | 258 |
118 | 259 var van = agenda.GetEventosActivos().Single(v => v.Titulo == "Van para publicar"); |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
260 //agenda.Recordar(van.Id); |
75 | 261 |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
262 publicador1.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
263 publicador2.Verify(p => p.Publicar(It.IsAny<IEnumerable<Track>>()), Times.Exactly(1)); |
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
264 //recordador1.Verify(r => r.Recordar(It.IsAny<Evento>()), Times.Exactly(1)); |
75 | 265 } |
266 | |
267 [Test] | |
268 public void Agendar_evento_propuesto() | |
269 { | |
270 var publicador1 = new Mock<IPublicador>(); | |
271 var publicador2 = new Mock<IPublicador>(); | |
272 | |
87
26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
nelopauselli
parents:
76
diff
changeset
|
273 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
274 DefaultEventoRepository, DefaultPersonaRepository, |
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
275 DefaultPatrocinadorRepository); |
75 | 276 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
277 agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, urlInvitacion, TipoEvento.Van); |
118 | 278 Assert.AreEqual(1, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); |
279 Assert.AreEqual(1, agenda.GetEventosActivos().Count); | |
75 | 280 |
118 | 281 var publicado = agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).First(); |
75 | 282 Assert.AreEqual(1, publicado.Tracks.Count()); |
283 | |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
284 var fechaInicio = DateTime.Today.AddDays(5).ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
285 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
286 agenda.ModificarEvento(publicado.Id, "Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
287 fechaTermino, urlInvitacion); |
118 | 288 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); |
289 Assert.AreEqual(1, agenda.GetEventosActivos(EventoAgendadoState.GetInstance()).Count); | |
290 Assert.AreEqual(1, agenda.GetEventosActivos().Count); | |
75 | 291 |
118 | 292 var agendado = agenda.GetEventosActivos().First(); |
75 | 293 Assert.AreSame(publicado, agendado); |
294 Assert.AreEqual(2, agendado.Tracks.Count()); | |
295 | |
296 Assert.IsNotNull(agendado.Tracks.Where(t => t.Accion == Accion.Proponer).SingleOrDefault()); | |
297 Assert.IsNotNull(agendado.Tracks.Where(t => t.Accion == Accion.Agendar).SingleOrDefault()); | |
298 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
299 |
119 | 300 [Test] |
301 public void Al_proponer_un_evento_debe_quedar_con_estado_EventoPropuestoState_y_debe_generar_el_track_correspondiente() | |
302 { | |
303 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
304 |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
305 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
306 agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
307 |
119 | 308 var evento = |
309 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
310 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
311 Assert.IsInstanceOf(typeof(EventoPropuestoState), evento.Estado); |
119 | 312 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Proponer) == 1); |
313 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
314 |
119 | 315 [Test] |
316 public void Al_agendar_un_evento_debe_quedar_con_estado_EventoAgendadoState_y_debe_generar_el_track_correspondiente() | |
317 { | |
318 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
319 |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
320 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
321 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
322 var fechatermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
323 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechatermino, urlInvitacion, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
324 TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
325 |
119 | 326 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
327 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
328 Assert.IsInstanceOf(typeof(EventoAgendadoState), evento.Estado); |
119 | 329 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Agendar) == 1); |
330 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
331 |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
332 [Test] |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
333 public void Al_cancelar_un_evento_debe_quedar_con_estado_EventoCanceladoState_y_debe_generar_el_track_correspondiente() |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
334 { |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
335 var publicador1 = new Mock<IPublicador>(); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
336 |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
337 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
338 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
339 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
340 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
341 urlInvitacion, TipoEvento.Van); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
342 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
343 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
344 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
345 agenda.Cancelar(evento.Id); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
346 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
347 Assert.IsInstanceOf(typeof(EventoCanceladoState), evento.Estado); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
348 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Cancelar) == 1); |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
349 Assert.AreEqual(EventoCanceladoState.GetInstance(), evento.Estado); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
350 } |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
351 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
352 [Test] |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
353 public void Al_descartar_un_evento_debe_quedar_con_estado_EventoDescartadoState_y_debe_generar_el_track_correspondiente() |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
354 { |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
355 var publicador1 = new Mock<IPublicador>(); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
356 |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
357 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
358 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
359 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
360 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
361 urlInvitacion, TipoEvento.Van); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
362 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
363 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
364 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
365 agenda.Cancelar(evento.Id); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
366 agenda.Descartar(evento.Id); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
367 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
368 Assert.IsInstanceOf(typeof(EventoDescartadoState), evento.Estado); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
369 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Descartar) == 1); |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
370 Assert.AreEqual(EventoDescartadoState.GetInstance(), evento.Estado); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
371 } |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
372 |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
119
diff
changeset
|
373 [Test] |
119 | 374 public void Al_confirmar_un_evento_debe_quedar_con_estado_EventoConfirmadoState_y_debe_generar_el_track_correspondiente() |
375 { | |
376 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
377 |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
378 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
379 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
380 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
381 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
382 urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
383 |
119 | 384 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
385 |
119 | 386 agenda.Confirmar(evento.Id); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
387 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
388 Assert.IsInstanceOf(typeof(EventoConfirmadoState), evento.Estado); |
119 | 389 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Confirmar) == 1); |
390 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
391 |
119 | 392 [Test] |
393 public void Al_publicar_un_evento_debe_quedar_con_estado_EventoPublicadoState_y_debe_generar_el_track_correspondiente() | |
394 { | |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
395 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
396 var duracion = new TimeSpan(1, 34, 00); |
119 | 397 var publicador1 = new Mock<IPublicador>(); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
398 |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
399 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
400 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
401 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
402 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
403 TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
404 |
119 | 405 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
406 |
119 | 407 agenda.Confirmar(evento.Id); |
282
bc8dfbde0523
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
274
diff
changeset
|
408 agenda.IndicarPatrocinadores(evento.Id, new List<Guid> { TestsHelper.GetOrCreatePatrocinador("Apress") }); |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
409 agenda.Publicar(evento.Id, 1, urlWiki, duracion); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
410 |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
138
diff
changeset
|
411 Assert.IsInstanceOf(typeof(EventoPublicadoState), evento.Estado); |
119 | 412 Assert.That(evento.GetTrackNews().Count(t => t.Accion == Accion.Publicar) == 1); |
413 } | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
414 |
119 | 415 [Test] |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
416 public void Al_publicar_un_evento_debe_asignarse_el_nro_de_reunion_la_url_de_la_wiki_y_la_duracion() |
119 | 417 { |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
418 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
419 var duracion = new TimeSpan(1, 34, 00); |
119 | 420 var publicador1 = new Mock<IPublicador>(); |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
421 |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
422 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
423 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
424 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
425 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
426 TipoEvento.Van); |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
427 |
119 | 428 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
429 agenda.Confirmar(evento.Id); | |
282
bc8dfbde0523
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
274
diff
changeset
|
430 agenda.IndicarPatrocinadores(evento.Id, new List<Guid> { TestsHelper.GetOrCreatePatrocinador("Apress") }); |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
431 agenda.Publicar(evento.Id, 71, urlWiki, duracion); |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
432 |
119 | 433 Assert.AreEqual(71, evento.NumeroOrden); |
434 Assert.AreEqual(urlWiki, evento.UrlWiki); | |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
435 Assert.AreEqual(duracion, evento.Duracion); |
119 | 436 } |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
103
diff
changeset
|
437 |
119 | 438 [Test] |
192
03cf6a377ee8
Se cambiaron algunos tests para que el Coverage dieran el 100%.
juanjose.montesdeocaarbos
parents:
185
diff
changeset
|
439 //[ExpectedException(typeof(AccionNoSoportadaException))] |
119 | 440 public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion() |
441 { | |
442 var publicador1 = new Mock<IPublicador>(); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
443 |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
444 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
445 agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
446 |
119 | 447 var evento = |
448 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
449 |
119 | 450 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoAgendadoState)); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
451 |
192
03cf6a377ee8
Se cambiaron algunos tests para que el Coverage dieran el 100%.
juanjose.montesdeocaarbos
parents:
185
diff
changeset
|
452 Assert.Throws<AccionNoSoportadaException>(()=>agenda.Confirmar(evento.Id)); |
119 | 453 } |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
454 |
119 | 455 [Test] |
192
03cf6a377ee8
Se cambiaron algunos tests para que el Coverage dieran el 100%.
juanjose.montesdeocaarbos
parents:
185
diff
changeset
|
456 //[ExpectedException(typeof(AccionNoSoportadaException))] |
119 | 457 public void Al_publicar_sin_confirmar_debe_lanzarse_excepcion() |
458 { | |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
459 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
460 var duracion = new TimeSpan(1, 34, 00); |
119 | 461 var publicador1 = new Mock<IPublicador>(); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
462 |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
463 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
464 agenda.Proponer("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, urlInvitacion, TipoEvento.Van); |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
465 |
119 | 466 var evento = |
467 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); | |
102
92c5a12015f3
agregado de tests sobre los estados de un Evento
jorge.rowies
parents:
97
diff
changeset
|
468 |
282
bc8dfbde0523
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
274
diff
changeset
|
469 agenda.IndicarPatrocinadores(evento.Id, new List<Guid> { TestsHelper.GetOrCreatePatrocinador("Apress") }); |
bc8dfbde0523
#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents:
274
diff
changeset
|
470 |
119 | 471 Assert.IsFalse(evento.Estado.GetType() == typeof(EventoConfirmadoState)); |
192
03cf6a377ee8
Se cambiaron algunos tests para que el Coverage dieran el 100%.
juanjose.montesdeocaarbos
parents:
185
diff
changeset
|
472 Assert.Throws<AccionNoSoportadaException>(() => agenda.Publicar(evento.Id, 1, urlWiki, duracion)); |
119 | 473 } |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
474 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
475 [Test] |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
476 public void Publicar_Evento_Con_NroOrden_Invalido_Genera_Excepcion() |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
477 { |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
478 var duracion = new TimeSpan(1, 34, 00); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
479 var publicador1 = new Mock<IPublicador>(); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
480 |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
481 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
482 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
483 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
484 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
485 urlInvitacion, TipoEvento.Van); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
486 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
487 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
488 agenda.Confirmar(evento.Id); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
489 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
490 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
491 |
243
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
492 var eventoResultado = agenda.Publicar(evento.Id, 0, urlWiki, duracion); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
493 Assert.IsFalse(eventoResultado.Succeful); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
494 Assert.AreEqual("Número de Orden fuera de rango", eventoResultado.Message); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
495 eventoResultado = agenda.Publicar(evento.Id, -1, urlWiki, duracion); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
496 Assert.IsFalse(eventoResultado.Succeful); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
497 Assert.AreEqual("Número de Orden fuera de rango", eventoResultado.Message); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
498 } |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
499 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
500 [Test] |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
501 public void Publicar_Evento_Con_Url_Invalida_Genera_Excepcion() |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
502 { |
243
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
503 var duracion = new TimeSpan(1, 34, 00); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
504 var publicador1 = new Mock<IPublicador>(); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
505 |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
506 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
507 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
508 var fechaTermino = fechaInicio.AddHours(2); |
243
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
509 agenda.Agendar("Html 5", new[] {TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
510 urlInvitacion, TipoEvento.Van); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
511 |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
512 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
513 agenda.Confirmar(evento.Id); |
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
514 |
243
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
515 var eventoResultado = agenda.Publicar(evento.Id, 1, "", duracion); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
516 Assert.IsFalse(eventoResultado.Succeful); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
517 Assert.AreEqual("Url Wiki incorrecto", eventoResultado.Message); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
518 eventoResultado = agenda.Publicar(evento.Id, 1, " ", duracion); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
519 Assert.IsFalse(eventoResultado.Succeful); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
520 Assert.AreEqual("Url Wiki incorrecto", eventoResultado.Message); |
161
c1062de96845
Al publicar una agenda el nroOrden debe ser mayor a cero y urlWiki no vacio.
juanjose.montesdeocaarbos
parents:
145
diff
changeset
|
521 } |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
522 |
243
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
523 [Test] |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
524 public void Publicar_Evento_Con_Duracion_Invalida_Genera_Excepcion() |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
525 { |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
526 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
527 var publicador1 = new Mock<IPublicador>(); |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
528 |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
529 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
530 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
531 var fechaTermino = fechaInicio.AddHours(2); |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
532 agenda.Agendar("Html 5", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, fechaTermino, urlInvitacion, |
185
2d02adb79322
Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents:
169
diff
changeset
|
533 TipoEvento.Van); |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
534 |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
535 var evento = DefaultEventoRepository.GetActivos().Single(e => e.Titulo == "Html 5"); |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
536 agenda.Confirmar(evento.Id); |
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
537 |
243
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
538 var eventoResultado = agenda.Publicar(evento.Id, 1, urlWiki, new TimeSpan(0, 0, 0)); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
539 Assert.IsFalse(eventoResultado.Succeful); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
540 Assert.AreEqual("Duración fuera de rango", eventoResultado.Message); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
541 eventoResultado = agenda.Publicar(evento.Id, 1, urlWiki, new TimeSpan(0, 0, 59)); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
542 Assert.IsFalse(eventoResultado.Succeful); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
543 Assert.AreEqual("Duración fuera de rango", eventoResultado.Message); |
59f8fa2f835e
Ticket 177: Valor de Duración de VAN en 0.
juanjose.montesdeocaarbos
parents:
235
diff
changeset
|
544 } |
195
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
545 |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
546 [Test] |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
547 public void Verificar_que_no_se_puedan_agendar_dos_eventos_para_el_mismo_intervalo() |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
548 { |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
549 var publicador1 = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
550 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
195
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
551 var fechaInicio = new DateTime(2011, 7, 1, 18, 00, 00); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
552 var fechaTermino = fechaInicio.AddHours(2); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
553 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
554 var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, |
195
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
555 fechaTermino, string.Empty, TipoEvento.Van); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
556 Assert.IsTrue(r.Succeful); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
557 |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
558 fechaInicio = new DateTime(2011, 7, 1, 05, 00, 00); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
559 fechaTermino = fechaInicio.AddHours(2); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
560 r = agenda.Agendar("Una primer van que NO se superpone", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
561 new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, |
195
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
562 fechaInicio, |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
563 fechaTermino, string.Empty, TipoEvento.Van); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
564 Assert.IsTrue(r.Succeful); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
565 |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
566 r = agenda.Agendar("Otra van que se superpone", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
567 new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, |
195
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
568 fechaInicio, |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
569 fechaTermino, string.Empty, TipoEvento.Van); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
570 Assert.IsFalse(r.Succeful); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
571 |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
572 fechaInicio = new DateTime(2011, 7, 1, 17, 00, 00); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
573 fechaTermino = fechaInicio.AddHours(2); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
574 r = agenda.Agendar("Otra van que se superpone", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
575 new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, |
195
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
576 fechaInicio, |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
577 fechaTermino, string.Empty, TipoEvento.Van); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
578 Assert.IsFalse(r.Succeful); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
579 |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
580 fechaInicio = new DateTime(2011, 7, 1, 19, 00, 00); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
581 fechaTermino = fechaInicio.AddHours(2); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
582 r = agenda.Agendar("Otra van que se superpone", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
583 new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, |
195
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
584 fechaInicio, |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
585 fechaTermino, string.Empty, TipoEvento.Van); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
586 Assert.IsFalse(r.Succeful); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
587 |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
588 fechaInicio = new DateTime(2011, 7, 1, 21, 00, 00); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
589 fechaTermino = fechaInicio.AddHours(2); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
590 r = agenda.Agendar("Una segunda van que NO se superpone", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
591 new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, |
195
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
592 fechaInicio, |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
593 fechaTermino, string.Empty, TipoEvento.Van); |
4d0b2552edb2
Ticket 170: Cuando se agenda o confirma un evento, verificar que no existan otros dentro del rango horario en que se desarrollará el evento actual.
juanjose.montesdeocaarbos
parents:
192
diff
changeset
|
594 Assert.IsTrue(r.Succeful); |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
595 } |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
596 |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
597 [Test] |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
598 public void Verificar_que_no_se_modifique_una_propuesta_de_VAN_al_intentar_agendarla_con_fechas_usadas() |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
599 { |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
600 var publicador1 = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
601 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
602 var fechaInicio = new DateTime(2011, 7, 1, 18, 00, 00); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
603 var fechaTermino = fechaInicio.AddHours(2); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
604 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
605 agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
606 fechaTermino, string.Empty, TipoEvento.Van); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
607 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
608 agenda.Proponer("Otra van que se superpone", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, string.Empty, TipoEvento.Van); |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
609 var eventoPropuesto = DefaultEventoRepository.GetPropuestaByTitulo("Otra van que se superpone"); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
610 Assert.IsNotNull(eventoPropuesto); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
611 Assert.IsNull(eventoPropuesto.FechaInicio); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
612 Assert.IsNull(eventoPropuesto.FechaTermino); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
613 var r = agenda.Agendar("Otra van que se superpone", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
614 new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, |
196
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
615 fechaInicio, |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
616 fechaTermino, string.Empty, TipoEvento.Van); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
617 Assert.IsFalse(r.Succeful); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
618 |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
619 Assert.IsNotNull(eventoPropuesto); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
620 Assert.IsNull(eventoPropuesto.FechaInicio); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
621 Assert.IsNull(eventoPropuesto.FechaTermino); |
bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
juanjose.montesdeocaarbos
parents:
195
diff
changeset
|
622 } |
214
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
623 |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
624 [Test] |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
625 public void Verificar_que_no_sea_posible_crear_dos_van_diferentes_con_igual_titulo() |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
626 { |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
627 var publicador1 = new Mock<IPublicador>(); |
274
72a96459f910
Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents:
243
diff
changeset
|
628 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); |
214
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
629 var fechaInicio = new DateTime(2011, 8, 20, 18, 00, 00); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
630 var fechaTermino = fechaInicio.AddHours(2); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
631 |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
632 var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", new[]{TestsHelper.GetOrCreatePonente("jjmontes")}, fechaInicio, |
214
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
633 fechaTermino, string.Empty, TipoEvento.Van); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
634 Assert.IsTrue(r.Succeful); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
635 |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
636 fechaInicio = new DateTime(2011, 8, 27, 05, 00, 00); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
637 fechaTermino = fechaInicio.AddHours(2); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
638 r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", |
235
c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents:
231
diff
changeset
|
639 new[]{TestsHelper.GetOrCreatePonente("alabra")}, |
214
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
640 fechaInicio, |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
641 fechaTermino, string.Empty, TipoEvento.Van); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
642 |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
643 Assert.IsFalse(r.Succeful); |
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
200
diff
changeset
|
644 } |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
161
diff
changeset
|
645 } |
75 | 646 } |