Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Tests/AgendarTests.cs @ 200:5346c0500594 deploy pre 1.0
Pasando a estructura de db fija, ya no se crea automáticamente.
Se comenta lo referente a Patrocinadores que queda para alguna futura versión.
Script para tablas de v1.0
author | nelopauselli |
---|---|
date | Wed, 17 Aug 2011 17:54:45 -0300 |
parents | bb7a60c28d8d |
children | 7d838e7d83b3 |
comparison
equal
deleted
inserted
replaced
199:39ce09df76dc | 200:5346c0500594 |
---|---|
27 var publicador = new Mock<IPublicador>(); | 27 var publicador = new Mock<IPublicador>(); |
28 var repository = new Mock<IEventoRepository>(); | 28 var repository = new Mock<IEventoRepository>(); |
29 | 29 |
30 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Throws(new Exception("Error intencional")); | 30 publicador.Setup(p => p.Publicar(It.IsAny<IEnumerable<Track>>())).Throws(new Exception("Error intencional")); |
31 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); | 31 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); |
32 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 32 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository); |
33 | 33 |
34 var fechaInicio = DateTime.Now.ToUniversalTime(); | 34 var fechaInicio = DateTime.Now.ToUniversalTime(); |
35 var fechaTermino = fechaInicio.AddHours(2); | 35 var fechaTermino = fechaInicio.AddHours(2); |
36 Assert.Throws<Exception>( | 36 Assert.Throws<Exception>( |
37 () => | 37 () => |
49 IdentityContext.Init(null, new PersonaRepository()); | 49 IdentityContext.Init(null, new PersonaRepository()); |
50 | 50 |
51 var publicador = new Mock<IPublicador>(); | 51 var publicador = new Mock<IPublicador>(); |
52 var repository = new Mock<IEventoRepository>(); | 52 var repository = new Mock<IEventoRepository>(); |
53 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); | 53 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); |
54 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 54 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository); |
55 | 55 |
56 var fechaInicio = DateTime.Now.ToUniversalTime(); | 56 var fechaInicio = DateTime.Now.ToUniversalTime(); |
57 var fechaTermino = fechaInicio.AddHours(2); | 57 var fechaTermino = fechaInicio.AddHours(2); |
58 Assert.Throws<IdentityContextNotConfiguredException>( | 58 Assert.Throws<IdentityContextNotConfiguredException>( |
59 () => | 59 () => |
68 SetCurrentUser(null, null); | 68 SetCurrentUser(null, null); |
69 | 69 |
70 var publicador = new Mock<IPublicador>(); | 70 var publicador = new Mock<IPublicador>(); |
71 var repository = new Mock<IEventoRepository>(); | 71 var repository = new Mock<IEventoRepository>(); |
72 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); | 72 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); |
73 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 73 var agenda = new Agenda(publicador.Object, repository.Object, DefaultPersonaRepository); |
74 | 74 |
75 var fechaInicio = DateTime.Now.ToUniversalTime(); | 75 var fechaInicio = DateTime.Now.ToUniversalTime(); |
76 var fechaTermino = fechaInicio.AddHours(2); | 76 var fechaTermino = fechaInicio.AddHours(2); |
77 Assert.Throws<UsuarioNoAutenticadoException>( | 77 Assert.Throws<UsuarioNoAutenticadoException>( |
78 () => | 78 () => |
84 } | 84 } |
85 | 85 |
86 [Test] | 86 [Test] |
87 public void Intentar_agendar_evento_sin_ponente() | 87 public void Intentar_agendar_evento_sin_ponente() |
88 { | 88 { |
89 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 89 var agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository); |
90 | 90 |
91 var fechaInicio = DateTime.Now.ToUniversalTime(); | 91 var fechaInicio = DateTime.Now.ToUniversalTime(); |
92 var fechaTermino = fechaInicio.AddHours(2); | 92 var fechaTermino = fechaInicio.AddHours(2); |
93 var r = agenda.Agendar("Van para publicar", Guid.Empty, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); | 93 var r = agenda.Agendar("Van para publicar", Guid.Empty, fechaInicio, fechaTermino, urlInvitacion, TipoEvento.Van); |
94 | 94 |
102 var publicador2 = new Mock<IPublicador>(); | 102 var publicador2 = new Mock<IPublicador>(); |
103 | 103 |
104 var repository = new Mock<IEventoRepository>(); | 104 var repository = new Mock<IEventoRepository>(); |
105 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); | 105 repository.Setup(r => r.GetActivos()).Returns(new List<Evento>()); |
106 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), | 106 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), |
107 repository.Object, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 107 repository.Object, DefaultPersonaRepository); |
108 | 108 |
109 var fechaInicio = DateTime.Now.ToUniversalTime(); | 109 var fechaInicio = DateTime.Now.ToUniversalTime(); |
110 var fechaTermino = fechaInicio.AddHours(2); | 110 var fechaTermino = fechaInicio.AddHours(2); |
111 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, | 111 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
112 urlInvitacion, TipoEvento.Van); | 112 urlInvitacion, TipoEvento.Van); |
119 [Test] | 119 [Test] |
120 public void Agendar_evento_correctamente() | 120 public void Agendar_evento_correctamente() |
121 { | 121 { |
122 var publicador = new Mock<IPublicador>(); | 122 var publicador = new Mock<IPublicador>(); |
123 | 123 |
124 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 124 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository); |
125 | 125 |
126 var fechaInicio = DateTime.Now.ToUniversalTime(); | 126 var fechaInicio = DateTime.Now.ToUniversalTime(); |
127 var fechaTermino = fechaInicio.AddHours(2); | 127 var fechaTermino = fechaInicio.AddHours(2); |
128 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, | 128 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
129 urlInvitacion, TipoEvento.Van); | 129 urlInvitacion, TipoEvento.Van); |
144 public void Agendar_y_modificar_evento() | 144 public void Agendar_y_modificar_evento() |
145 { | 145 { |
146 var repository = DefaultEventoRepository; | 146 var repository = DefaultEventoRepository; |
147 var publicador = new Mock<IPublicador>(); | 147 var publicador = new Mock<IPublicador>(); |
148 | 148 |
149 var agenda = new Agenda(publicador.Object, repository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 149 var agenda = new Agenda(publicador.Object, repository, DefaultPersonaRepository); |
150 var fechaInicioVanPublicar = DateTime.Now.ToUniversalTime(); | 150 var fechaInicioVanPublicar = DateTime.Now.ToUniversalTime(); |
151 var fechaTerminoVanPublicar = fechaInicioVanPublicar.AddHours(2); | 151 var fechaTerminoVanPublicar = fechaInicioVanPublicar.AddHours(2); |
152 | 152 |
153 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicioVanPublicar, | 153 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicioVanPublicar, |
154 fechaTerminoVanPublicar, | 154 fechaTerminoVanPublicar, |
184 { | 184 { |
185 var publicador1 = new Mock<IPublicador>(); | 185 var publicador1 = new Mock<IPublicador>(); |
186 var publicador2 = new Mock<IPublicador>(); | 186 var publicador2 = new Mock<IPublicador>(); |
187 | 187 |
188 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), | 188 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), |
189 DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 189 DefaultEventoRepository, DefaultPersonaRepository); |
190 | 190 |
191 var fechaInicio = DateTime.Now.ToUniversalTime(); | 191 var fechaInicio = DateTime.Now.ToUniversalTime(); |
192 var fechaTermino = fechaInicio.AddHours(2); | 192 var fechaTermino = fechaInicio.AddHours(2); |
193 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, | 193 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
194 urlInvitacion, TipoEvento.Van); | 194 urlInvitacion, TipoEvento.Van); |
206 { | 206 { |
207 var publicador1 = new Mock<IPublicador>(); | 207 var publicador1 = new Mock<IPublicador>(); |
208 var publicador2 = new Mock<IPublicador>(); | 208 var publicador2 = new Mock<IPublicador>(); |
209 | 209 |
210 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), | 210 var agenda = new Agenda(new CompositePublicador(new[] { publicador1.Object, publicador2.Object }), |
211 DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 211 DefaultEventoRepository, DefaultPersonaRepository); |
212 | 212 |
213 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); | 213 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); |
214 Assert.AreEqual(1, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); | 214 Assert.AreEqual(1, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count); |
215 Assert.AreEqual(1, agenda.GetEventosActivos().Count); | 215 Assert.AreEqual(1, agenda.GetEventosActivos().Count); |
216 | 216 |
236 [Test] | 236 [Test] |
237 public void Al_proponer_un_evento_debe_quedar_con_estado_EventoPropuestoState_y_debe_generar_el_track_correspondiente() | 237 public void Al_proponer_un_evento_debe_quedar_con_estado_EventoPropuestoState_y_debe_generar_el_track_correspondiente() |
238 { | 238 { |
239 var publicador1 = new Mock<IPublicador>(); | 239 var publicador1 = new Mock<IPublicador>(); |
240 | 240 |
241 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 241 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
242 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); | 242 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); |
243 | 243 |
244 var evento = | 244 var evento = |
245 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); | 245 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); |
246 | 246 |
251 [Test] | 251 [Test] |
252 public void Al_agendar_un_evento_debe_quedar_con_estado_EventoAgendadoState_y_debe_generar_el_track_correspondiente() | 252 public void Al_agendar_un_evento_debe_quedar_con_estado_EventoAgendadoState_y_debe_generar_el_track_correspondiente() |
253 { | 253 { |
254 var publicador1 = new Mock<IPublicador>(); | 254 var publicador1 = new Mock<IPublicador>(); |
255 | 255 |
256 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 256 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
257 var fechaInicio = DateTime.MinValue.ToUniversalTime(); | 257 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
258 var fechatermino = fechaInicio.AddHours(2); | 258 var fechatermino = fechaInicio.AddHours(2); |
259 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechatermino, urlInvitacion, | 259 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechatermino, urlInvitacion, |
260 TipoEvento.Van); | 260 TipoEvento.Van); |
261 | 261 |
268 [Test] | 268 [Test] |
269 public void Al_cancelar_un_evento_debe_quedar_con_estado_EventoCanceladoState_y_debe_generar_el_track_correspondiente() | 269 public void Al_cancelar_un_evento_debe_quedar_con_estado_EventoCanceladoState_y_debe_generar_el_track_correspondiente() |
270 { | 270 { |
271 var publicador1 = new Mock<IPublicador>(); | 271 var publicador1 = new Mock<IPublicador>(); |
272 | 272 |
273 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 273 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
274 var fechaInicio = DateTime.MinValue.ToUniversalTime(); | 274 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
275 var fechaTermino = fechaInicio.AddHours(2); | 275 var fechaTermino = fechaInicio.AddHours(2); |
276 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, | 276 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
277 urlInvitacion, TipoEvento.Van); | 277 urlInvitacion, TipoEvento.Van); |
278 | 278 |
288 [Test] | 288 [Test] |
289 public void Al_descartar_un_evento_debe_quedar_con_estado_EventoDescartadoState_y_debe_generar_el_track_correspondiente() | 289 public void Al_descartar_un_evento_debe_quedar_con_estado_EventoDescartadoState_y_debe_generar_el_track_correspondiente() |
290 { | 290 { |
291 var publicador1 = new Mock<IPublicador>(); | 291 var publicador1 = new Mock<IPublicador>(); |
292 | 292 |
293 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 293 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
294 var fechaInicio = DateTime.MinValue.ToUniversalTime(); | 294 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
295 var fechaTermino = fechaInicio.AddHours(2); | 295 var fechaTermino = fechaInicio.AddHours(2); |
296 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, | 296 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
297 urlInvitacion, TipoEvento.Van); | 297 urlInvitacion, TipoEvento.Van); |
298 | 298 |
309 [Test] | 309 [Test] |
310 public void Al_confirmar_un_evento_debe_quedar_con_estado_EventoConfirmadoState_y_debe_generar_el_track_correspondiente() | 310 public void Al_confirmar_un_evento_debe_quedar_con_estado_EventoConfirmadoState_y_debe_generar_el_track_correspondiente() |
311 { | 311 { |
312 var publicador1 = new Mock<IPublicador>(); | 312 var publicador1 = new Mock<IPublicador>(); |
313 | 313 |
314 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 314 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
315 var fechaInicio = DateTime.MinValue.ToUniversalTime(); | 315 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
316 var fechaTermino = fechaInicio.AddHours(2); | 316 var fechaTermino = fechaInicio.AddHours(2); |
317 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, | 317 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
318 urlInvitacion, TipoEvento.Van); | 318 urlInvitacion, TipoEvento.Van); |
319 | 319 |
330 { | 330 { |
331 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; | 331 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
332 var duracion = new TimeSpan(1, 34, 00); | 332 var duracion = new TimeSpan(1, 34, 00); |
333 var publicador1 = new Mock<IPublicador>(); | 333 var publicador1 = new Mock<IPublicador>(); |
334 | 334 |
335 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 335 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
336 var fechaInicio = DateTime.MinValue.ToUniversalTime(); | 336 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
337 var fechaTermino = fechaInicio.AddHours(2); | 337 var fechaTermino = fechaInicio.AddHours(2); |
338 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion, | 338 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion, |
339 TipoEvento.Van); | 339 TipoEvento.Van); |
340 | 340 |
352 { | 352 { |
353 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; | 353 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
354 var duracion = new TimeSpan(1, 34, 00); | 354 var duracion = new TimeSpan(1, 34, 00); |
355 var publicador1 = new Mock<IPublicador>(); | 355 var publicador1 = new Mock<IPublicador>(); |
356 | 356 |
357 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 357 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
358 var fechaInicio = DateTime.MinValue.ToUniversalTime(); | 358 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
359 var fechaTermino = fechaInicio.AddHours(2); | 359 var fechaTermino = fechaInicio.AddHours(2); |
360 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion, | 360 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion, |
361 TipoEvento.Van); | 361 TipoEvento.Van); |
362 | 362 |
374 //[ExpectedException(typeof(AccionNoSoportadaException))] | 374 //[ExpectedException(typeof(AccionNoSoportadaException))] |
375 public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion() | 375 public void Al_confirmar_sin_agendar_debe_lanzarse_excepcion() |
376 { | 376 { |
377 var publicador1 = new Mock<IPublicador>(); | 377 var publicador1 = new Mock<IPublicador>(); |
378 | 378 |
379 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 379 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
380 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); | 380 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); |
381 | 381 |
382 var evento = | 382 var evento = |
383 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); | 383 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); |
384 | 384 |
393 { | 393 { |
394 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; | 394 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
395 var duracion = new TimeSpan(1, 34, 00); | 395 var duracion = new TimeSpan(1, 34, 00); |
396 var publicador1 = new Mock<IPublicador>(); | 396 var publicador1 = new Mock<IPublicador>(); |
397 | 397 |
398 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 398 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
399 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); | 399 agenda.Proponer("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), urlInvitacion, TipoEvento.Van); |
400 | 400 |
401 var evento = | 401 var evento = |
402 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); | 402 DefaultEventoRepository.GetByState(EventoPropuestoState.GetInstance()).Single(e => e.Titulo == "Html 5"); |
403 | 403 |
409 public void Publicar_Evento_Con_NroOrden_Invalido_Genera_Excepcion() | 409 public void Publicar_Evento_Con_NroOrden_Invalido_Genera_Excepcion() |
410 { | 410 { |
411 var duracion = new TimeSpan(1, 34, 00); | 411 var duracion = new TimeSpan(1, 34, 00); |
412 var publicador1 = new Mock<IPublicador>(); | 412 var publicador1 = new Mock<IPublicador>(); |
413 | 413 |
414 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 414 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
415 var fechaInicio = DateTime.MinValue.ToUniversalTime(); | 415 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
416 var fechaTermino = fechaInicio.AddHours(2); | 416 var fechaTermino = fechaInicio.AddHours(2); |
417 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, | 417 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
418 urlInvitacion, TipoEvento.Van); | 418 urlInvitacion, TipoEvento.Van); |
419 | 419 |
430 public void Publicar_Evento_Con_Url_Invalida_Genera_Excepcion() | 430 public void Publicar_Evento_Con_Url_Invalida_Genera_Excepcion() |
431 { | 431 { |
432 var duracion = new TimeSpan(1, 34, 00); | 432 var duracion = new TimeSpan(1, 34, 00); |
433 var publicador1 = new Mock<IPublicador>(); | 433 var publicador1 = new Mock<IPublicador>(); |
434 | 434 |
435 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 435 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
436 var fechaInicio = DateTime.MinValue.ToUniversalTime(); | 436 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
437 var fechaTermino = fechaInicio.AddHours(2); | 437 var fechaTermino = fechaInicio.AddHours(2); |
438 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, | 438 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, |
439 urlInvitacion, TipoEvento.Van); | 439 urlInvitacion, TipoEvento.Van); |
440 | 440 |
449 public void Publicar_Evento_Con_Duracion_Invalida_Genera_Excepcion() | 449 public void Publicar_Evento_Con_Duracion_Invalida_Genera_Excepcion() |
450 { | 450 { |
451 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; | 451 const string urlWiki = "http://www.altnethispano.org/wiki/van-2010-10-21-mono-cecil.ashx"; |
452 var publicador1 = new Mock<IPublicador>(); | 452 var publicador1 = new Mock<IPublicador>(); |
453 | 453 |
454 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository); | 454 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
455 var fechaInicio = DateTime.MinValue.ToUniversalTime(); | 455 var fechaInicio = DateTime.MinValue.ToUniversalTime(); |
456 var fechaTermino = fechaInicio.AddHours(2); | 456 var fechaTermino = fechaInicio.AddHours(2); |
457 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion, | 457 agenda.Agendar("Html 5", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, fechaTermino, urlInvitacion, |
458 TipoEvento.Van); | 458 TipoEvento.Van); |
459 | 459 |
466 | 466 |
467 [Test] | 467 [Test] |
468 public void Verificar_que_no_se_puedan_agendar_dos_eventos_para_el_mismo_intervalo() | 468 public void Verificar_que_no_se_puedan_agendar_dos_eventos_para_el_mismo_intervalo() |
469 { | 469 { |
470 var publicador1 = new Mock<IPublicador>(); | 470 var publicador1 = new Mock<IPublicador>(); |
471 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, | 471 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
472 DefaultPatrocinadorRepository); | |
473 var fechaInicio = new DateTime(2011, 7, 1, 18, 00, 00); | 472 var fechaInicio = new DateTime(2011, 7, 1, 18, 00, 00); |
474 var fechaTermino = fechaInicio.AddHours(2); | 473 var fechaTermino = fechaInicio.AddHours(2); |
475 | 474 |
476 var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, | 475 var r = agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, |
477 fechaTermino, string.Empty, TipoEvento.Van); | 476 fechaTermino, string.Empty, TipoEvento.Van); |
518 | 517 |
519 [Test] | 518 [Test] |
520 public void Verificar_que_no_se_modifique_una_propuesta_de_VAN_al_intentar_agendarla_con_fechas_usadas() | 519 public void Verificar_que_no_se_modifique_una_propuesta_de_VAN_al_intentar_agendarla_con_fechas_usadas() |
521 { | 520 { |
522 var publicador1 = new Mock<IPublicador>(); | 521 var publicador1 = new Mock<IPublicador>(); |
523 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository, | 522 var agenda = new Agenda(publicador1.Object, DefaultEventoRepository, DefaultPersonaRepository); |
524 DefaultPatrocinadorRepository); | |
525 var fechaInicio = new DateTime(2011, 7, 1, 18, 00, 00); | 523 var fechaInicio = new DateTime(2011, 7, 1, 18, 00, 00); |
526 var fechaTermino = fechaInicio.AddHours(2); | 524 var fechaTermino = fechaInicio.AddHours(2); |
527 | 525 |
528 agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, | 526 agenda.Agendar("Conceptos de HTTP y Fiddler web debugger", TestsHelper.GetOrCreatePonente("jjmontes"), fechaInicio, |
529 fechaTermino, string.Empty, TipoEvento.Van); | 527 fechaTermino, string.Empty, TipoEvento.Van); |