annotate Agendas/trunk/src/Agendas.Tests/Eventos_y_patrocinadores_tests.cs @ 185:2d02adb79322

Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio. Se modifica la propiedad Fecha del Evento, renombrandola FechaInicio. En el ModelView se agrega propiedades Duración y Hora del Evento cuando es Modificado, Nuevo y Agendado. Las fechas ingresadas son creadas en sistema UTC Queda pendiente Agregar duración a Google Calendar.
author alabra
date Tue, 09 Aug 2011 01:04:27 -0400
parents e6e6bfb1da9e
children 5346c0500594
rev   line source
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
1 using System;
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
2 using System.Linq;
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
3 using AltNetHispano.Agendas.Domain;
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
4 using Moq;
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
5 using NUnit.Framework;
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
6
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
7 namespace AltNetHispano.Agendas.Tests
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
8 {
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
9 [TestFixture]
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
10 public class Eventos_y_patrocinadores_tests : TestBase
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
11 {
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
12 private Guid _apressId;
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
13 private Guid _jetbrainsId;
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
14 private Guid _eventoId;
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
15 private Agenda _agenda;
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
16
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
17 [SetUp]
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
18 public void CrearDatos()
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
19 {
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
20 _agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
21
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
22 _apressId = CrearPatrocinador("Apress", "images/apress.gif");
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
23 _jetbrainsId = CrearPatrocinador("jetbrains", "images/jetbrains.png");
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
24 _eventoId = CrearEvento();
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
25 }
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
26
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
27 [Test]
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
28 public void Indicar_patrociadores()
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
29 {
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
30 _agenda.IndicarPatrocinadores(_eventoId, new[] { _apressId, _jetbrainsId });
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
31
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
32 var evento = DefaultEventoRepository.GetActivos().First();
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
33 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: 145
diff changeset
34 Assert.IsNotNull(evento.FechaInicio);
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
35 Assert.IsNotNull(evento.Patrocinadores);
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
36 Assert.IsTrue(evento.Patrocinadores.Any());
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
37 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
38 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
39 }
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
40
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
41 [Test]
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
42 public void Agregar_patrociador()
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
43 {
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
44 {
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
45 _agenda.IndicarPatrocinadores(_eventoId, new[] {_apressId});
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
46
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
47 var evento = DefaultEventoRepository.GetActivos().First();
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
48 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
49 Assert.IsFalse(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
50 }
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
51
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
52 {
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
53 _agenda.IndicarPatrocinadores(_eventoId, new[] { _apressId, _jetbrainsId });
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
54
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
55 var evento = DefaultEventoRepository.GetActivos().First();
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
56 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
57 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
58 }
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
59 }
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
60
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
61 [Test]
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
62 public void Quitar_patrociador()
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
63 {
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
64 {
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
65 _agenda.IndicarPatrocinadores(_eventoId, new[] { _apressId, _jetbrainsId });
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
66
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
67 var evento = DefaultEventoRepository.GetActivos().First();
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
68 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
69 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
70 }
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
71
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
72 {
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
73 _agenda.IndicarPatrocinadores(_eventoId, new[] { _apressId });
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
74
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
75 var evento = DefaultEventoRepository.GetActivos().First();
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
76 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
77 Assert.IsFalse(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
78 }
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
79
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
80 {
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
81 _agenda.IndicarPatrocinadores(_eventoId, new Guid[] {});
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
82
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
83 var evento = DefaultEventoRepository.GetActivos().First();
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
84 Assert.IsFalse(evento.Patrocinadores.Any());
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
85 }
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
86 }
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
87
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
88 private static Guid CrearPatrocinador(string nombre, string images)
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
89 {
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
90 var patrocinador = new Patrocinador(nombre);
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
91 patrocinador.LoadLogo(images);
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
92
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
93 var patrocinadorRepository = DefaultPatrocinadorRepository;
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
94 patrocinadorRepository.Save(patrocinador);
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
95
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
96 return patrocinador.Id;
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
97 }
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
98
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
99 private Guid CrearEvento()
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
100 {
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
101 var fechaInicio = DateTime.Today.AddDays(7).ToUniversalTime();
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 145
diff changeset
102 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: 145
diff changeset
103 _agenda.Agendar("ADFS", TestsHelper.GetOrCreatePonente("Nelo Pauselli"), fechaInicio, fechaTermino, null, TipoEvento.Van);
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
104
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
105 var evento = DefaultEventoRepository.GetActivos().First();
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
106 return evento.Id;
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
107 }
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
108
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
109 }
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
110 }