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);