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
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
1 using System;
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
2 using AltNetHispano.Agendas.Domain;
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
3 using AltNetHispano.Agendas.Domain.Repositories;
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
4 using NUnit.Framework;
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
5
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
6 namespace AltNetHispano.Agendas.Tests.Cruds
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
7 {
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
8 public class PatrocinadorCrud
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
9 {
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
10 private readonly IPatrocinadorRepository _patrocinadorRepository;
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
11 private readonly Func<IDisposable> _requestEmulator;
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
12 private byte[] _logo;
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
13
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
14 public PatrocinadorCrud(Func<IPatrocinadorRepository> createPatrocinadorRepository, Func<IDisposable> requestEmulator)
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
15 {
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
16 _patrocinadorRepository = createPatrocinadorRepository.Invoke();
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
17 _requestEmulator = requestEmulator;
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
18 }
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
19
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
20 public Guid Create()
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
21 {
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
22 using (_requestEmulator.Invoke())
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
23 {
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
24 var patrocinador = new Patrocinador("APRESS");
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
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
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
28
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
29 _patrocinadorRepository.Save(patrocinador);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
30 return patrocinador.Id;
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
31 }
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
32 }
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
33
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
34 public void Read()
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
35 {
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
36 Guid patrocinadorId = Create();
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
37
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
38 using (_requestEmulator.Invoke())
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
39 {
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
40 var patrocinador = _patrocinadorRepository.Get(patrocinadorId);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
41
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
42 Assert.IsNotNull(patrocinador);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
43 Assert.AreEqual("APRESS", patrocinador.Nombre);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
44 Assert.IsNotNull(patrocinador.Logo);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
45 Assert.AreEqual(_logo, patrocinador.Logo);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
46 }
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
47 }
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
48
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
49 public void Update()
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
50 {
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
51 Guid patrocinadorId = Create();
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
52
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
53 using (_requestEmulator.Invoke())
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
54 {
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
55 var patrocinador = _patrocinadorRepository.Get(patrocinadorId);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
56 Assert.IsNotNull(patrocinador);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
57
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
58 patrocinador.Nombre = "Apress";
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
59 }
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
60
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
61 using (_requestEmulator.Invoke())
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
62 {
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
63 var patrocinador = _patrocinadorRepository.Get(patrocinadorId);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
64
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
65 Assert.IsNotNull(patrocinador);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
66 Assert.AreEqual("Apress", patrocinador.Nombre);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
67 }
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
68 }
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
69
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
70 public void Delete()
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
71 {
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
72 Guid patrocinadorId = Create();
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
73
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
74 using (_requestEmulator.Invoke())
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
75 {
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
76 var patrocinador = _patrocinadorRepository.Get(patrocinadorId);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
77 Assert.IsNotNull(patrocinador);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
78
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
79 _patrocinadorRepository.Delete(patrocinador);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
80 }
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
81
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
82 using (_requestEmulator.Invoke())
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
83 {
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
84 var patrocinador = _patrocinadorRepository.Get(patrocinadorId);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
85 Assert.IsNull(patrocinador);
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
86 }
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
87 }
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
88 }
2d1adbaf0373 CRUD de Patrocinador
nelopauselli
parents:
diff changeset
89 }