annotate Agendas/trunk/src/Agendas.Tests/Eventos_y_patrocinadores_tests.cs @ 138:62791999ad01

Agregando relación entre Evento y Patrocinador
author nelopauselli
date Thu, 28 Jul 2011 10:13:28 -0300
parents
children e6e6bfb1da9e
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);
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
34 Assert.IsNotNull(evento.Fecha);
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 {
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
101 _agenda.Agendar("ADFS", "Nelo Pauselli", DateTime.Today.AddDays(7), null, TipoEvento.Van);
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
102
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
103 var evento = DefaultEventoRepository.GetActivos().First();
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
104 return evento.Id;
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
105 }
62791999ad01 Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
diff changeset
106
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 }