annotate Agendas/trunk/src/Agendas.Tests/Cruds/PatrocinadorCrud.cs @ 137:2d1adbaf0373

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