Mercurial > altnet-hispano
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 | 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 | 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 | 72 [Test] |
73 public void Asociar_persona_existente_por_twitter() | |
74 { | |
75 var personaRepository = DefaultPersonaRepository; | |
76 | |
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 | 79 |
80 Assert.IsTrue(personaService.CreateIfNotExist(IdentityProviderEnum.Twitter, "marianopauselli", "Mariano Pauselli")); | |
81 | |
82 var persona = personaRepository.GetByNombre("Mariano Pauselli"); | |
83 Assert.IsNotNull(persona); | |
84 Assert.AreEqual(1, persona.Cuentas.Count()); | |
85 Assert.AreEqual("marianopauselli", persona.Twitter); | |
86 | |
87 Cuenta cuenta = persona.Cuentas.First(); | |
88 Assert.AreEqual(IdentityProviderEnum.Twitter, cuenta.IdentityProvider); | |
89 Assert.AreEqual("marianopauselli", cuenta.LogonName); | |
90 | |
91 Assert.AreEqual(1, persona.Cuentas.Count()); | |
92 Assert.IsTrue(personaService.CreateIfNotExist(IdentityProviderEnum.Twitter, "marianopauselli", "Mariano Pauselli")); | |
93 Assert.AreEqual(1, persona.Cuentas.Count()); | |
94 } | |
95 | |
147 | 96 [Test] |
97 public void Agregar_y_modificar_persona() | |
98 { | |
99 var personaRepository = DefaultPersonaRepository; | |
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 | 102 var r = personaService.Add("Mariano Pauselli", "marianopauselli", string.Empty, string.Empty, null); |
147 | 103 Assert.IsTrue(r.Succeful); |
104 | |
105 var todas = personaService.GetAll(); | |
106 Assert.AreEqual(2, todas.Count()); | |
107 | |
108 var p1 = todas.SingleOrDefault(p => p.Nombre == "Mariano Pauselli"); | |
109 Assert.IsNotNull(p1); | |
110 | |
111 var personaId = p1.Id; | |
112 var p2 = personaService.GetById(personaId); | |
113 | |
114 Assert.AreEqual(p1, p2); | |
115 Assert.AreSame(p1, p2); | |
116 | |
180 | 117 personaService.Update(personaId, p1.Nombre, p1.Twitter, "marianopauselli@gmail.com", string.Empty,null); |
147 | 118 |
119 var p3 = personaService.GetById(personaId); | |
120 Assert.IsNotNull(p3); | |
121 Assert.AreEqual("marianopauselli@gmail.com",p3.Mail); | |
122 } | |
123 | |
124 [Test] | |
125 public void Agregar_y_modificar_cuenta() | |
126 { | |
127 var personaRepository = DefaultPersonaRepository; | |
128 | |
129 var p1 = personaRepository.GetByTwitter("nelopauselli"); | |
130 Assert.IsNotNull(p1); | |
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 | 134 |
135 personaService.AddCuenta(IdentityProviderEnum.Google, "nelopauselli"); | |
136 | |
137 var p2 = personaRepository.GetByTwitter("nelopauselli"); | |
138 Assert.IsNotNull(p2); | |
139 Assert.AreEqual(2, p2.Cuentas.Count()); | |
140 | |
141 var personaId = p2.Id; | |
142 | |
143 personaService.RemoveCuenta(IdentityProviderEnum.Google, "nelopauselli"); | |
144 Assert.AreEqual(1, personaRepository.Get(personaId).Cuentas.Count()); | |
145 | |
146 personaService.RemoveCuenta(IdentityProviderEnum.Twitter, "nelopauselli"); | |
147 Assert.AreEqual(0, personaRepository.Get(personaId).Cuentas.Count()); | |
148 | |
149 } | |
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 | 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 | 154 var builtIn = new Identification(Identification.Map[(int)IdentityProviderEnum.Google] + "nelo"); |
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 } |