annotate Agendas/trunk/src/Agendas.Tests/PersonaServiceTests.cs @ 209:a36a76bd6ec3

Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
author alabra
date Wed, 24 Aug 2011 19:27:30 -0300
parents bfd472758bc3
children b9850b647a4e
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
143
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
40 [Test]
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
41 public void Asociar_persona_existente_por_twitter()
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
42 {
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
43 var personaRepository = DefaultPersonaRepository;
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
44
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
45 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
46 var personaService = new PersonaService(personaRepository, DefaultEventoRepository);
143
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
47
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
48 Assert.IsTrue(personaService.CreateIfNotExist(IdentityProviderEnum.Twitter, "marianopauselli", "Mariano Pauselli"));
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
49
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
50 var persona = personaRepository.GetByNombre("Mariano Pauselli");
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
51 Assert.IsNotNull(persona);
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
52 Assert.AreEqual(1, persona.Cuentas.Count());
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
53 Assert.AreEqual("marianopauselli", persona.Twitter);
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
54
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
55 Cuenta cuenta = persona.Cuentas.First();
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
56 Assert.AreEqual(IdentityProviderEnum.Twitter, cuenta.IdentityProvider);
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
57 Assert.AreEqual("marianopauselli", cuenta.LogonName);
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
58
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
59 Assert.AreEqual(1, persona.Cuentas.Count());
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
60 Assert.IsTrue(personaService.CreateIfNotExist(IdentityProviderEnum.Twitter, "marianopauselli", "Mariano Pauselli"));
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
61 Assert.AreEqual(1, persona.Cuentas.Count());
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
62 }
2dbb15f4510f Asociar Twitter a Persona existente
Nelo@Guinea.neluz.int
parents: 142
diff changeset
63
147
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
64 [Test]
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
65 public void Agregar_y_modificar_persona()
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
66 {
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
67 var personaRepository = DefaultPersonaRepository;
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
68
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
69 var personaService = new PersonaService(personaRepository, DefaultEventoRepository);
180
222362c29416 UI para asignación de roles
nelopauselli
parents: 157
diff changeset
70 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
71 Assert.IsTrue(r.Succeful);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
72
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
73 var todas = personaService.GetAll();
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
74 Assert.AreEqual(2, todas.Count());
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
75
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
76 var p1 = todas.SingleOrDefault(p => p.Nombre == "Mariano Pauselli");
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
77 Assert.IsNotNull(p1);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
78
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
79 var personaId = p1.Id;
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
80 var p2 = personaService.GetById(personaId);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
81
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
82 Assert.AreEqual(p1, p2);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
83 Assert.AreSame(p1, p2);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
84
180
222362c29416 UI para asignación de roles
nelopauselli
parents: 157
diff changeset
85 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
86
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
87 var p3 = personaService.GetById(personaId);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
88 Assert.IsNotNull(p3);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
89 Assert.AreEqual("marianopauselli@gmail.com",p3.Mail);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
90 }
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
91
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
92 [Test]
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
93 public void Agregar_y_modificar_cuenta()
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
94 {
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
95 var personaRepository = DefaultPersonaRepository;
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
96
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
97 var p1 = personaRepository.GetByTwitter("nelopauselli");
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
98 Assert.IsNotNull(p1);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
99 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
100
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);
147
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
102
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
103 personaService.AddCuenta(IdentityProviderEnum.Google, "nelopauselli");
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 p2 = personaRepository.GetByTwitter("nelopauselli");
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
106 Assert.IsNotNull(p2);
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
107 Assert.AreEqual(2, p2.Cuentas.Count());
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
108
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
109 var personaId = p2.Id;
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 personaService.RemoveCuenta(IdentityProviderEnum.Google, "nelopauselli");
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
112 Assert.AreEqual(1, personaRepository.Get(personaId).Cuentas.Count());
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 personaService.RemoveCuenta(IdentityProviderEnum.Twitter, "nelopauselli");
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
115 Assert.AreEqual(0, personaRepository.Get(personaId).Cuentas.Count());
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
116
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
117 }
5a1f7233aa5a Agregando algunos tests
Nelo@Guinea.neluz.int
parents: 143
diff changeset
118
96
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
119 [Test]
142
62dc9fb3a03e Quitando cuentas BuiltIn
Nelo@Guinea.neluz.int
parents: 115
diff changeset
120 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
121 {
142
62dc9fb3a03e Quitando cuentas BuiltIn
Nelo@Guinea.neluz.int
parents: 115
diff changeset
122 var builtIn = new Identification(Identification.Map[(int)IdentityProviderEnum.Google] + "nelo");
62dc9fb3a03e Quitando cuentas BuiltIn
Nelo@Guinea.neluz.int
parents: 115
diff changeset
123 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
124 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
125 }
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
126
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
127 [Test]
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
128 public void IdentificacionTwitter()
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
129 {
1eb5a0e531bf Funcionamiento con cuenta interna y con cuenta de twitter, falta unificar usuarios
Nelo@Kenia.neluz.int
parents: 94
diff changeset
130 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
131 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
132 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
133 }
197
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
134
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
135 [Test]
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
136 public void Modificar_persona_inexistente()
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
137 {
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
138 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
139 var personaService = new PersonaService(personaRepository, DefaultEventoRepository);
197
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
140 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
141
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
142 Assert.IsFalse(r.Succeful);
bfd472758bc3 Agregando validaciones para subir el Coverage.
juanjose.montesdeocaarbos
parents: 180
diff changeset
143 }
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
144
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
145 [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
146 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
147 {
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
148 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
149
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
150 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
151 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
152 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
153
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
154 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
155 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
156
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
157 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
158 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
159 }
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
160
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
161 [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
162 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
163 {
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
164 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
165 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
166
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
167 var agenda = new Agenda(publicador.Object, DefaultEventoRepository, 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
168
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
169 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
170 var fechaTermino = fechaInicio.AddHours(2);
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 agenda.Agendar("Van para publicar", TestsHelper.GetOrCreatePonente("alabra"), fechaInicio, fechaTermino,
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
172 "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
173
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
174 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
175
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 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
177 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
178
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
179 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
180 Assert.IsNotNull(evento.Ponente);
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
181
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
182 var delete = personaService.Delete(evento.Ponente.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
183 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
184 }
94
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
185 }
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
diff changeset
186 }