Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Tests/Cruds/PatrocinadorCrud.cs @ 140:3639803112c6
Refactoring de la relación entre Evento y Estado
author | nelopauselli |
---|---|
date | Fri, 29 Jul 2011 16:30:53 -0300 |
parents | 62791999ad01 |
children | 5346c0500594 |
rev | line source |
---|---|
137 | 1 using System; |
2 using AltNetHispano.Agendas.Domain; | |
3 using AltNetHispano.Agendas.Domain.Repositories; | |
4 using NUnit.Framework; | |
5 | |
6 namespace AltNetHispano.Agendas.Tests.Cruds | |
7 { | |
8 public class PatrocinadorCrud | |
9 { | |
10 private readonly IPatrocinadorRepository _patrocinadorRepository; | |
11 private readonly Func<IDisposable> _requestEmulator; | |
12 private byte[] _logo; | |
13 | |
14 public PatrocinadorCrud(Func<IPatrocinadorRepository> createPatrocinadorRepository, Func<IDisposable> requestEmulator) | |
15 { | |
16 _patrocinadorRepository = createPatrocinadorRepository.Invoke(); | |
17 _requestEmulator = requestEmulator; | |
18 } | |
19 | |
20 public Guid Create() | |
21 { | |
22 using (_requestEmulator.Invoke()) | |
23 { | |
24 var patrocinador = new Patrocinador("APRESS"); | |
25 | |
138
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
137
diff
changeset
|
26 patrocinador.LoadLogo("images/apress.gif"); |
62791999ad01
Agregando relación entre Evento y Patrocinador
nelopauselli
parents:
137
diff
changeset
|
27 _logo = patrocinador.Logo; |
137 | 28 |
29 _patrocinadorRepository.Save(patrocinador); | |
30 return patrocinador.Id; | |
31 } | |
32 } | |
33 | |
34 public void Read() | |
35 { | |
36 Guid patrocinadorId = Create(); | |
37 | |
38 using (_requestEmulator.Invoke()) | |
39 { | |
40 var patrocinador = _patrocinadorRepository.Get(patrocinadorId); | |
41 | |
42 Assert.IsNotNull(patrocinador); | |
43 Assert.AreEqual("APRESS", patrocinador.Nombre); | |
44 Assert.IsNotNull(patrocinador.Logo); | |
45 Assert.AreEqual(_logo, patrocinador.Logo); | |
46 } | |
47 } | |
48 | |
49 public void Update() | |
50 { | |
51 Guid patrocinadorId = Create(); | |
52 | |
53 using (_requestEmulator.Invoke()) | |
54 { | |
55 var patrocinador = _patrocinadorRepository.Get(patrocinadorId); | |
56 Assert.IsNotNull(patrocinador); | |
57 | |
58 patrocinador.Nombre = "Apress"; | |
59 } | |
60 | |
61 using (_requestEmulator.Invoke()) | |
62 { | |
63 var patrocinador = _patrocinadorRepository.Get(patrocinadorId); | |
64 | |
65 Assert.IsNotNull(patrocinador); | |
66 Assert.AreEqual("Apress", patrocinador.Nombre); | |
67 } | |
68 } | |
69 | |
70 public void Delete() | |
71 { | |
72 Guid patrocinadorId = Create(); | |
73 | |
74 using (_requestEmulator.Invoke()) | |
75 { | |
76 var patrocinador = _patrocinadorRepository.Get(patrocinadorId); | |
77 Assert.IsNotNull(patrocinador); | |
78 | |
79 _patrocinadorRepository.Delete(patrocinador); | |
80 } | |
81 | |
82 using (_requestEmulator.Invoke()) | |
83 { | |
84 var patrocinador = _patrocinadorRepository.Get(patrocinadorId); | |
85 Assert.IsNull(patrocinador); | |
86 } | |
87 } | |
88 } | |
89 } |