Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Tests/TestBase.cs @ 147:5a1f7233aa5a
Agregando algunos tests
author | Nelo@Guinea.neluz.int |
---|---|
date | Mon, 01 Aug 2011 17:34:35 -0300 |
parents | e6e6bfb1da9e |
children | 5346c0500594 |
rev | line source |
---|---|
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
138
diff
changeset
|
1 using System; |
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
138
diff
changeset
|
2 using AltNetHispano.Agendas.Domain; |
22 | 3 using AltNetHispano.Agendas.Domain.Repositories; |
34
475be11edf56
Ajuste en los nombre de los assemblies y namespaces
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
4 using AltNetHispano.Agendas.Repositories.Memory; |
20 | 5 using Moq; |
6 using NUnit.Framework; | |
7 | |
8 namespace AltNetHispano.Agendas.Tests | |
9 { | |
10 public class TestBase | |
11 { | |
22 | 12 protected static IEventoRepository DefaultEventoRepository |
13 { | |
14 get { return new EventoRepository(); } | |
15 } | |
16 | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
17 protected static IPersonaRepository DefaultPersonaRepository |
24 | 18 { |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
19 get { return new PersonaRepository(); } |
24 | 20 } |
21 | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
22 protected static IPatrocinadorRepository DefaultPatrocinadorRepository |
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
23 { |
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
24 get { return new PatrocinadorRepository(); } |
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
25 } |
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
26 |
20 | 27 [SetUp] |
28 public void LimpiarEventos() | |
29 { | |
24 | 30 EventoRepository.Clear(); |
31 } | |
32 | |
33 [SetUp] | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
34 public void PatrocinadoresEventos() |
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
35 { |
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
36 PatrocinadorRepository.Clear(); |
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
37 } |
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
38 |
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
39 [SetUp] |
24 | 40 public void LimpiarPonentes() |
41 { | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
42 PersonaRepository.Clear(); |
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
43 SetCurrentUser("nelopauselli", "Nelo Pauselli"); |
20 | 44 } |
50
3ebe89c88caa
Agregando propiedad al Evento sobre el Usuario que lo crea o que realizó la
nelopauselli
parents:
34
diff
changeset
|
45 |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
46 protected static void SetCurrentUser(string username, string nombre) |
54 | 47 { |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
48 const IdentityProviderEnum identityProvider = IdentityProviderEnum.Twitter; |
112
0bca45e1e664
Pantalla de Perfil donde se puede asociar la cuenta de twitter al usuario existente
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
49 string logonName = null; |
0bca45e1e664
Pantalla de Perfil donde se puede asociar la cuenta de twitter al usuario existente
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
50 if (username != null) |
0bca45e1e664
Pantalla de Perfil donde se puede asociar la cuenta de twitter al usuario existente
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
51 logonName = Identification.Map[(int) IdentityProviderEnum.Twitter] + username; |
50
3ebe89c88caa
Agregando propiedad al Evento sobre el Usuario que lo crea o que realizó la
nelopauselli
parents:
34
diff
changeset
|
52 |
54 | 53 var seguridad = new Mock<ISeguridad>(); |
112
0bca45e1e664
Pantalla de Perfil donde se puede asociar la cuenta de twitter al usuario existente
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
54 seguridad.Setup(s => s.GetUserName()).Returns(logonName); |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
55 |
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
56 IPersonaRepository personaRepository = new PersonaRepository(); |
115 | 57 var persona = new Persona(nombre); |
58 persona.AddCuenta(new Cuenta(identityProvider, username)); | |
59 persona.Twitter = username; | |
60 | |
61 personaRepository.Save(persona); | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
62 |
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
63 IdentityContext.Init(seguridad.Object, personaRepository); |
54 | 64 } |
65 } | |
20 | 66 } |