annotate Agendas/trunk/src/Agendas.Tests/PersonaServiceTests.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
rev   line source
197
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
1 using System;
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
2 using System.Linq;
94
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
3 using AltNetHispano.Agendas.Domain;
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
4 using AltNetHispano.Agendas.Domain.Repositories;
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
5 using AltNetHispano.Agendas.Domain.Services;
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
6 using Moq;
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
7 using NUnit.Framework;
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
8
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
9 namespace AltNetHispano.Agendas.Tests
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
10 {
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
11 [TestFixture]
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
12 public class PersonaServiceTests : TestBase
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
13 {
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
14 [Test]
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
15 public void Crear_nueva_persona()
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
16 {
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
17 var personaRepository = new Mock<IPersonaRepository>();
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
18 Persona persona=null;
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
19 personaRepository.Setup(r => r.Save(It.IsAny<Persona>())).Callback<Persona>(p => persona = p);
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
20
209
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
21 var personaService = new PersonaService(personaRepository.Object, DefaultEventoRepository);
94
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
22
115
7a2eeb9e9bf9 Crear cuenta interna asociada
Nelo@Kenia.neluz.int
parents: 96
diff changeset
23 Assert.IsTrue(personaService.CreateIfNotExist(IdentityProviderEnum.Twitter, "nelopauselli", "Nelo Pauselli"));
94
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
24 personaRepository.Verify(r=>r.Save(It.IsAny<Persona>()), Times.Once());
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
25 Assert.IsNotNull(persona);
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
26 Assert.AreEqual(1, persona.Cuentas.Count());
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
27 Assert.AreEqual("nelopauselli", persona.Twitter);
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
28
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
29 Cuenta cuenta = persona.Cuentas.First();
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
30 Assert.AreEqual(IdentityProviderEnum.Twitter, cuenta.IdentityProvider);
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
31 Assert.AreEqual("nelopauselli", cuenta.LogonName);
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
32
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
33 personaRepository.Setup(r => r.GetCuenta(IdentityProviderEnum.Twitter, "nelopauselli")).Returns(cuenta);
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
34
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
35 Assert.AreEqual(1, persona.Cuentas.Count());
115
7a2eeb9e9bf9 Crear cuenta interna asociada
Nelo@Kenia.neluz.int
parents: 96
diff changeset
36 Assert.IsTrue(personaService.CreateIfNotExist(IdentityProviderEnum.Twitter, "nelopauselli", "Nelo Pauselli"));
94
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
37 Assert.AreEqual(1, persona.Cuentas.Count());
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
38 }
96
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
39
219
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
40 [Test]
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
41 public void Crear_persona_duplicada_por_nombre()
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
42 {
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
43 var personaRepository = new Mock<IPersonaRepository>();
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
44
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
45 var persona = new Persona("Nelo Pauselli");
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
46 personaRepository.Setup(r => r.GetByNombre(It.IsAny<string>())).Returns(persona);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
47 var personaService = new PersonaService(personaRepository.Object, DefaultEventoRepository);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
48
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
49 var result = personaService.Add("Nelo Pauselli", "nelopauselli", "nelopauselli@gmail.com", null, null);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
50 Assert.IsFalse(result.Succeful);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
51 Assert.AreEqual("Ya existe una persona con el nombre Nelo Pauselli", result.Message);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
52
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
53 personaRepository.Verify(r => r.Save(It.IsAny<Persona>()), Times.Never());
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
54 }
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
55
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
56 [Test]
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
57 public void Crear_persona_duplicada_por_twitter()
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
58 {
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
59 var personaRepository = new Mock<IPersonaRepository>();
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
60
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
61 var persona = new Persona("Nelo Pauselli");
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
62 personaRepository.Setup(r => r.GetByTwitter(It.IsAny<string>())).Returns(persona);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
63 var personaService = new PersonaService(personaRepository.Object, DefaultEventoRepository);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
64
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
65 var result = personaService.Add("Nelo Pauselli", "nelopauselli", "nelopauselli@gmail.com", null, null);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
66 Assert.IsFalse(result.Succeful);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
67 Assert.AreEqual("Ya existe una persona con el twitter nelopauselli", result.Message);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
68
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
69 personaRepository.Verify(r => r.Save(It.IsAny<Persona>()), Times.Never());
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
70 }
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 209
diff changeset
71
143
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
72 [Test]
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
73 public void Asociar_persona_existente_por_twitter()
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
74 {
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
75 var personaRepository = DefaultPersonaRepository;
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
76
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
77 personaRepository.Save(new Persona("Mariano Pauselli", "marianopauselli@gmail.com", "marianopauselli", "http://marianopauselli.blogspot.com"));
209
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
78 var personaService = new PersonaService(personaRepository, DefaultEventoRepository);
143
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
79
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
80 Assert.IsTrue(personaService.CreateIfNotExist(IdentityProviderEnum.Twitter, "marianopauselli", "Mariano Pauselli"));
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
81
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
82 var persona = personaRepository.GetByNombre("Mariano Pauselli");
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
83 Assert.IsNotNull(persona);
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
84 Assert.AreEqual(1, persona.Cuentas.Count());
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
85 Assert.AreEqual("marianopauselli", persona.Twitter);
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
86
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
87 Cuenta cuenta = persona.Cuentas.First();
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
88 Assert.AreEqual(IdentityProviderEnum.Twitter, cuenta.IdentityProvider);
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
89 Assert.AreEqual("marianopauselli", cuenta.LogonName);
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
90
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
91 Assert.AreEqual(1, persona.Cuentas.Count());
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
92 Assert.IsTrue(personaService.CreateIfNotExist(IdentityProviderEnum.Twitter, "marianopauselli", "Mariano Pauselli"));
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
93 Assert.AreEqual(1, persona.Cuentas.Count());
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
94 }
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
95
147
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
96 [Test]
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
97 public void Agregar_y_modificar_persona()
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
98 {
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
99 var personaRepository = DefaultPersonaRepository;
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
100
209
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
101 var personaService = new PersonaService(personaRepository, DefaultEventoRepository);
180
222362c29416 UI para asignación de roles
nelopauselli
parents: 157
diff changeset
102 var r = personaService.Add("Mariano Pauselli", "marianopauselli", string.Empty, string.Empty, null);
147
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
103 Assert.IsTrue(r.Succeful);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
104
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
105 var todas = personaService.GetAll();
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
106 Assert.AreEqual(2, todas.Count());
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
107
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
108 var p1 = todas.SingleOrDefault(p => p.Nombre == "Mariano Pauselli");
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
109 Assert.IsNotNull(p1);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
110
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
111 var personaId = p1.Id;
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
112 var p2 = personaService.GetById(personaId);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
113
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
114 Assert.AreEqual(p1, p2);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
115 Assert.AreSame(p1, p2);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
116
180
222362c29416 UI para asignación de roles
nelopauselli
parents: 157
diff changeset
117 personaService.Update(personaId, p1.Nombre, p1.Twitter, "marianopauselli@gmail.com", string.Empty,null);
147
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
118
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
119 var p3 = personaService.GetById(personaId);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
120 Assert.IsNotNull(p3);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
121 Assert.AreEqual("marianopauselli@gmail.com",p3.Mail);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
122 }
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
123
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
124 [Test]
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
125 public void Agregar_y_modificar_cuenta()
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
126 {
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
127 var personaRepository = DefaultPersonaRepository;
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
128
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
129 var p1 = personaRepository.GetByTwitter("nelopauselli");
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
130 Assert.IsNotNull(p1);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
131 Assert.AreEqual(1, p1.Cuentas.Count());
209
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
132
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
133 var personaService = new PersonaService(personaRepository, DefaultEventoRepository);
147
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
134
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
135 personaService.AddCuenta(IdentityProviderEnum.Google, "nelopauselli");
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
136
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
137 var p2 = personaRepository.GetByTwitter("nelopauselli");
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
138 Assert.IsNotNull(p2);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
139 Assert.AreEqual(2, p2.Cuentas.Count());
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
140
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
141 var personaId = p2.Id;
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
142
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
143 personaService.RemoveCuenta(IdentityProviderEnum.Google, "nelopauselli");
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
144 Assert.AreEqual(1, personaRepository.Get(personaId).Cuentas.Count());
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
145
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
146 personaService.RemoveCuenta(IdentityProviderEnum.Twitter, "nelopauselli");
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
147 Assert.AreEqual(0, personaRepository.Get(personaId).Cuentas.Count());
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
148
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
149 }
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
150
96
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
151 [Test]
142
62dc9fb3a03e Quitando cuentas BuiltIn
Nelo@Guinea.neluz.int
parents: 115
diff changeset
152 public void IdentificacionGoogle()
96
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
153 {
142
62dc9fb3a03e Quitando cuentas BuiltIn
Nelo@Guinea.neluz.int
parents: 115
diff changeset
154 var builtIn = new Identification(Identification.Map[(int)IdentityProviderEnum.Google] + "nelo");
62dc9fb3a03e Quitando cuentas BuiltIn
Nelo@Guinea.neluz.int
parents: 115
diff changeset
155 Assert.AreEqual(IdentityProviderEnum.Google, builtIn.IdentityProvider);
96
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
156 Assert.AreEqual("nelo", builtIn.LogonName);
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
157 }
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
158
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
159 [Test]
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
160 public void IdentificacionTwitter()
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
161 {
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
162 var builtIn = new Identification(Identification.Map[(int)IdentityProviderEnum.Twitter] + "nelo");
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
163 Assert.AreEqual(IdentityProviderEnum.Twitter, builtIn.IdentityProvider);
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
164 Assert.AreEqual("nelo", builtIn.LogonName);
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
165 }
197
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
166
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
167 [Test]
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
168 public void Modificar_persona_inexistente()
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
169 {
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
170 var personaRepository = DefaultPersonaRepository;
209
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
171 var personaService = new PersonaService(personaRepository, DefaultEventoRepository);
197
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
172 var r = personaService.Update(new Guid(), "Mariano Pauselli", "marianopauselli", "marianopauselli@gmail.com", string.Empty, null);
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
173
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
174 Assert.IsFalse(r.Succeful);
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
175 }
209
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
176
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
177 [Test]
266
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
178 public void Modificar_persona_con_datos_existentes()
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
179 {
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
180 var personaRepository = DefaultPersonaRepository;
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
181
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
182 var personaService = new PersonaService(personaRepository, DefaultEventoRepository);
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
183 var r = personaService.Add("Mariano Pauselli", "marianopauselli", string.Empty, string.Empty, null);
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
184 Assert.IsTrue(r.Succeful);
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
185
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
186 r = personaService.Add("Juan José Montes de Oca Arbós", "jjmoa", string.Empty, string.Empty, null);
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
187 Assert.IsTrue(r.Succeful);
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
188
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
189 var todas = personaService.GetAll();
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
190 var personaNelo = todas.SingleOrDefault(p => p.Twitter == "marianopauselli");
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
191 var personaJuan = todas.SingleOrDefault(p => p.Twitter == "jjmoa");
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
192 Assert.IsNotNull(personaNelo);
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
193 Assert.IsNotNull(personaJuan);
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
194
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
195 var resultUpdate = personaService.Update(personaJuan.Id, personaNelo.Nombre, personaNelo.Twitter, string.Empty, string.Empty, null);
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
196 Assert.IsFalse(resultUpdate.Succeful);
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
197 Assert.AreEqual("Ya existe una persona con el twitter marianopauselli", resultUpdate.Message);
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
198 }
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
199
dba5d41bc7bf BUG: Guardar persona con twitter ya existente genera error.
juanjose.montesdeocaarbos
parents: 235
diff changeset
200 [Test]
209
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
201 public void Eliminar_persona_no_asociado_van()
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
202 {
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
203 var personaRepository = DefaultPersonaRepository;
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
204
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
205 var personaService = new PersonaService(personaRepository, DefaultEventoRepository);
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
206 var r = personaService.Add("Alejandro Labra", "alabras", "alejandro.labra@gmail.com", string.Empty, null);
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
207 Assert.IsTrue(r.Succeful);
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
208
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
209 var persona = personaRepository.GetByNombre("Alejandro Labra");
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
210 Assert.IsNotNull(persona);
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
211
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
212 var delete = personaService.Delete(persona.Id);
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
213 Assert.IsTrue(delete.Succeful);
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
214 }
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
215
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
216 [Test]
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
217 public void Eliminar_persona_asociado_vans()
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
218 {
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
219 var publicador = new Mock<IPublicador>();
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
220 var personaService = new PersonaService(DefaultPersonaRepository, DefaultEventoRepository);
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
221
274
72a96459f910 Ticket #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 266
diff changeset
222 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, DefaultPersonaRepository, DefaultPatrocinadorRepository);
209
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
223
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
224 var fechaInicio = DateTime.Now.ToUniversalTime();
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
225 var fechaTermino = fechaInicio.AddHours(2);
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 219
diff changeset
226 agenda.Agendar("Van para publicar", new[]{TestsHelper.GetOrCreatePonente("alabra")}, fechaInicio, fechaTermino,
209
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
227 "http://groups.google.com/group/altnet-hispano/browse_thread/thread/65d6d26eb381386e", TipoEvento.Van);
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
228
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
229 Assert.AreEqual(0, agenda.GetEventosActivos(EventoPropuestoState.GetInstance()).Count);
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
230
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
231 var eventos = agenda.GetEventosActivos();
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
232 Assert.AreEqual(1, eventos.Count);
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
233
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
234 var evento = eventos[0];
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
235
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 219
diff changeset
236 var ponente = evento.Ponentes.FirstOrDefault();
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 219
diff changeset
237 Assert.IsNotNull(ponente);
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 219
diff changeset
238
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 219
diff changeset
239 var delete = personaService.Delete(ponente.Id);
209
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
240 Assert.IsFalse(delete.Succeful);
a36a76bd6ec3 Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents: 197
diff changeset
241 }
94
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
242 }
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
243 }