Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Tests/TestBase.cs @ 122:17531db40d4e
Refactoring de la generación de mensajes en twitter
author | nelopauselli |
---|---|
date | Tue, 28 Jun 2011 19:25:22 -0300 |
parents | 7a2eeb9e9bf9 |
children | 62791999ad01 |
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; |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
3 using AltNetHispano.Agendas.Domain.Services; |
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 | |
20 | 22 [SetUp] |
23 public void LimpiarEventos() | |
24 { | |
24 | 25 EventoRepository.Clear(); |
26 } | |
27 | |
28 [SetUp] | |
29 public void LimpiarPonentes() | |
30 { | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
31 PersonaRepository.Clear(); |
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
32 SetCurrentUser("nelopauselli", "Nelo Pauselli"); |
20 | 33 } |
50
3ebe89c88caa
Agregando propiedad al Evento sobre el Usuario que lo crea o que realizó la
nelopauselli
parents:
34
diff
changeset
|
34 |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
35 protected static void SetCurrentUser(string username, string nombre) |
54 | 36 { |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
37 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
|
38 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
|
39 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
|
40 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
|
41 |
54 | 42 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
|
43 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
|
44 |
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
45 IPersonaRepository personaRepository = new PersonaRepository(); |
115 | 46 var persona = new Persona(nombre); |
47 persona.AddCuenta(new Cuenta(identityProvider, username)); | |
48 persona.Twitter = username; | |
49 | |
50 personaRepository.Save(persona); | |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
51 |
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
52 IdentityContext.Init(seguridad.Object, personaRepository); |
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
54
diff
changeset
|
53 |
54 | 54 } |
55 } | |
20 | 56 } |