Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Repositories.Tests/TestsHelper.cs @ 231:e5959f3405e0
Eventos sin ponentes
author | nelopauselli |
---|---|
date | Wed, 28 Sep 2011 20:02:44 -0300 |
parents | 68b09c30b0d2 |
children | c61954d24c8c |
rev | line source |
---|---|
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
1 using System; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
2 using AltNetHispano.Agendas.Domain; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
3 using AltNetHispano.Agendas.Domain.Repositories; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
4 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
5 namespace Agendas.Repositories.Tests |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
6 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
7 public class TestsHelper |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
8 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
9 private readonly IPersonaRepository _repository; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
10 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
11 public TestsHelper(IPersonaRepository repository) |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
12 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
13 _repository = repository; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
14 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
15 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
16 public Guid GetOrCreatePonente(string nombre) |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
17 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
18 var persona = _repository.GetByNombre(nombre); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
19 if (persona == null) |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
20 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
21 persona = new Persona(nombre) { Twitter = nombre.Replace(" ", string.Empty).ToLower() }; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
22 _repository.Save(persona); |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
23 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
24 return persona.Id; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
25 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
26 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
27 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff
changeset
|
28 } |