Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Tests/TestBase.cs @ 138:62791999ad01
Agregando relación entre Evento y Patrocinador
author | nelopauselli |
---|---|
date | Thu, 28 Jul 2011 10:13:28 -0300 |
parents | 7a2eeb9e9bf9 |
children | e6e6bfb1da9e |
rev | line source |
---|---|
34
475be11edf56
Ajuste en los nombre de los assemblies y namespaces
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
1 using AltNetHispano.Agendas.Domain; |
22 | 2 using AltNetHispano.Agendas.Domain.Repositories; |
34
475be11edf56
Ajuste en los nombre de los assemblies y namespaces
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
3 using AltNetHispano.Agendas.Repositories.Memory; |
20 | 4 using Moq; |
5 using NUnit.Framework; | |
6 | |
7 namespace AltNetHispano.Agendas.Tests | |
8 { | |
9 public class TestBase | |
10 { | |
22 | 11 protected static IEventoRepository DefaultEventoRepository |
12 { | |
13 get { return new EventoRepository(); } | |
14 } | |
15 | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
16 protected static IPersonaRepository DefaultPersonaRepository |
24 | 17 { |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
18 get { return new PersonaRepository(); } |
24 | 19 } |
20 | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
21 protected static IPatrocinadorRepository DefaultPatrocinadorRepository |
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
22 { |
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
23 get { return new PatrocinadorRepository(); } |
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
115
diff
changeset
|
24 } |
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); |
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
64 |
54 | 65 } |
66 } | |
20 | 67 } |