annotate Agendas/trunk/src/Agendas.Repositories.Tests/Infraestructure/NhInfraestrutureFactory.cs @ 222:68b09c30b0d2

Separando los test de persistencia en un proyecto aparte
author nelopauselli
date Mon, 19 Sep 2011 18:18:17 -0300
parents
children 72a96459f910
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 Agendas.NHibernate;
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 using AltNetHispano.Agendas.Repositories.NHibernate;
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
5 using NHibernate;
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 namespace Agendas.Repositories.Tests.Infraestructure
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 public class NhInfraestrutureFactory:IInfraestrutureFactory
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 private readonly ISessionFactory _sessionFactory;
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 public NhInfraestrutureFactory()
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 _sessionFactory = NhHelper.GetSessionFactory();
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
16 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
17 public IEventoRepository GetEventoRepository()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
18 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
19 return new EventoRepository(_sessionFactory);
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
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
22 public IPersonaRepository GetPonenteRepository()
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 new PersonaRepository(_sessionFactory);
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 public Func<IDisposable> GetRequestEmulator()
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
28 {
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
29 return () => new RequestEmulator(_sessionFactory);
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
30 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
31 }
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
diff changeset
32 }