annotate Agendas/trunk/src/Agendas.Tests/Eventos_y_patrocinadores_tests.cs @ 286:a8f7c41e3b47

#196: Patrocinadores, en el histórico de eventos.
author juanjose.montesdeocaarbos
date Mon, 02 Jan 2012 15:51:19 -0300
parents 72a96459f910
children eeca9ddb330a
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 {
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
9 [TestFixture]
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
10 public class Eventos_y_patrocinadores_tests : TestBase
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
11 {
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
12 private Guid _apressId;
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
13 private Guid _jetbrainsId;
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
14 private Guid _eventoId;
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
15 private Agenda _agenda;
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
16
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
17 [SetUp]
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
18 public void CrearDatos()
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
19 {
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
20 _agenda = new Agenda(null, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
21
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
22 _apressId = CrearPatrocinador("Apress", "images/apress.gif");
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
23 _jetbrainsId = CrearPatrocinador("jetbrains", "images/jetbrains.png");
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
24 _eventoId = CrearEvento();
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
25 }
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
26
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
27 [Test]
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
28 public void Indicar_patrociadores()
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
29 {
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
30 _agenda.IndicarPatrocinadores(_eventoId, new[] { _apressId, _jetbrainsId });
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
31
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
32 var evento = DefaultEventoRepository.GetActivos().First();
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
33 Assert.AreNotEqual(Guid.Empty, evento.Id);
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
34 Assert.IsNotNull(evento.FechaInicio);
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
35 Assert.IsNotNull(evento.Patrocinadores);
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
36 Assert.IsTrue(evento.Patrocinadores.Any());
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
37 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
38 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
39 }
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
40
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
41 [Test]
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
42 public void Agregar_patrociador()
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
43 {
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
44 {
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
45 _agenda.IndicarPatrocinadores(_eventoId, new[] { _apressId });
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
46
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
47 var evento = DefaultEventoRepository.GetActivos().First();
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
48 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
49 Assert.IsFalse(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
50 }
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
51
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
52 {
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
53 _agenda.IndicarPatrocinadores(_eventoId, new[] { _apressId, _jetbrainsId });
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
54
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
55 var evento = DefaultEventoRepository.GetActivos().First();
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
56 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
57 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
58 }
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
59 }
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
60
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
61 [Test]
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
62 public void Quitar_patrociador()
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
63 {
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
64 {
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
65 _agenda.IndicarPatrocinadores(_eventoId, new[] { _apressId, _jetbrainsId });
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
66
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
67 var evento = DefaultEventoRepository.GetActivos().First();
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
68 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
69 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
70 }
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
71
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
72 {
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
73 _agenda.IndicarPatrocinadores(_eventoId, new[] { _apressId });
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
74
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
75 var evento = DefaultEventoRepository.GetActivos().First();
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
76 Assert.IsTrue(evento.Patrocinadores.Any(p => p.Nombre == "Apress"));
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
77 Assert.IsFalse(evento.Patrocinadores.Any(p => p.Nombre == "jetbrains"));
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
78 }
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
79
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
80 {
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
81 _agenda.IndicarPatrocinadores(_eventoId, new Guid[] { });
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
82
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
83 var evento = DefaultEventoRepository.GetActivos().First();
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
84 Assert.IsFalse(evento.Patrocinadores.Any());
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
85 }
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
86 }
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
87
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
88 private static Guid CrearPatrocinador(string nombre, string images)
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
89 {
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
90 var patrocinador = new Patrocinador(nombre);
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
91 patrocinador.LoadLogo(images);
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
92
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
93 var patrocinadorRepository = DefaultPatrocinadorRepository;
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
94 patrocinadorRepository.Save(patrocinador);
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
95
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
96 return patrocinador.Id;
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
97 }
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
98
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
99 private Guid CrearEvento()
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
100 {
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
101 var fechaInicio = DateTime.Today.AddDays(7).ToUniversalTime();
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
102 var fechaTermino = fechaInicio.AddHours(2);
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
103 var ponentes = new[] {TestsHelper.GetOrCreatePonente("Carlos Peix"), TestsHelper.GetOrCreatePonente("Nelo Pauselli")};
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
104 _agenda.Agendar("ADFS", ponentes, fechaInicio, fechaTermino, null, TipoEvento.Van);
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
105
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
106 var evento = DefaultEventoRepository.GetActivos().First();
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
107 return evento.Id;
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
108 }
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
109
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 200
diff changeset
110 }
138
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
111 }