Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Tests/EventoTests.cs @ 2:c03560ae4762
Test de Crud para la agenda
author | nelopauselli |
---|---|
date | Sat, 22 Jan 2011 20:21:31 -0300 |
parents | 6bb4ab4c0611 |
children | 5f007e266509 |
comparison
equal
deleted
inserted
replaced
1:6bb4ab4c0611 | 2:c03560ae4762 |
---|---|
8 { | 8 { |
9 [TestFixture] | 9 [TestFixture] |
10 public class EventoTests | 10 public class EventoTests |
11 { | 11 { |
12 [Test] | 12 [Test] |
13 public void Crud() | 13 public void Van_crud() |
14 { | 14 { |
15 Guid vanId; | 15 Guid vanId; |
16 { | 16 { |
17 var van = new Van | 17 var van = new Van |
18 { | 18 { |
19 Titulo = "TDD - Diseño Basado en Ejemplos", | 19 Titulo = "TDD - Diseño Basado en Ejemplos", |
20 Ponente = "Carlos Blé", | 20 Ponente = "Carlos Blé", |
21 Fecha = new DateTime(2010, 04, 16) | 21 Fecha = new DateTime(2010, 04, 16) |
22 }; | 22 }; |
23 IVanRepository eventoRepository = new VanRepositoryMemory(); | 23 IVanRepository eventoRepository = new VanRepository(); |
24 | 24 |
25 eventoRepository.Save(van); | 25 eventoRepository.Save(van); |
26 vanId = van.Id; | 26 vanId = van.Id; |
27 } | 27 } |
28 | 28 |
29 const string sintesis = | 29 const string sintesis = |
30 "Durante la primera hora se habló de los principios SOLID, de BDD, TDD y ATDD. Discusión entre las diferencias entre TDD y BDD, así como también sobre algunas cuestiones relativas a la nomenclatura.\n Durante la segunda hora se realizó un ejercicio práctico demostrando como se comienza a practicar TDD.\n La última parte de la VAN es la mas interesante respecto a lo que es TDD y como se practica."; | 30 "Durante la primera hora se habló de los principios SOLID, de BDD, TDD y ATDD. Discusión entre las diferencias entre TDD y BDD, así como también sobre algunas cuestiones relativas a la nomenclatura.\n Durante la segunda hora se realizó un ejercicio práctico demostrando como se comienza a practicar TDD.\n La última parte de la VAN es la mas interesante respecto a lo que es TDD y como se practica."; |
31 | 31 |
32 { | 32 { |
33 IVanRepository eventoRepository = new VanRepositoryMemory(); | 33 IVanRepository eventoRepository = new VanRepository(); |
34 | 34 |
35 var van = eventoRepository.Get(vanId); | 35 var van = eventoRepository.Get(vanId); |
36 | 36 |
37 Assert.IsNotNull(van); | 37 Assert.IsNotNull(van); |
38 Assert.AreEqual("Carlos Blé", van.Ponente); | 38 Assert.AreEqual("Carlos Blé", van.Ponente); |
45 | 45 |
46 eventoRepository.Update(van); | 46 eventoRepository.Update(van); |
47 } | 47 } |
48 | 48 |
49 { | 49 { |
50 IVanRepository eventoRepository = new VanRepositoryMemory(); | 50 IVanRepository eventoRepository = new VanRepository(); |
51 | 51 |
52 var van = eventoRepository.Get(vanId); | 52 var van = eventoRepository.Get(vanId); |
53 | 53 |
54 Assert.IsNotNull(van); | 54 Assert.IsNotNull(van); |
55 Assert.AreEqual("Carlos Blé", van.Ponente); | 55 Assert.AreEqual("Carlos Blé", van.Ponente); |
63 | 63 |
64 eventoRepository.Delete(van); | 64 eventoRepository.Delete(van); |
65 } | 65 } |
66 | 66 |
67 { | 67 { |
68 IVanRepository eventoRepository = new VanRepositoryMemory(); | 68 IVanRepository eventoRepository = new VanRepository(); |
69 | 69 |
70 var van = eventoRepository.Get(vanId); | 70 var van = eventoRepository.Get(vanId); |
71 | 71 |
72 Assert.IsNull(van); | 72 Assert.IsNull(van); |
73 } | 73 } |
74 } | 74 } |
75 | |
76 [Test] | |
77 public void Cafe_crud() | |
78 { | |
79 Guid cafeId; | |
80 { | |
81 var cafe = new Cafe | |
82 { | |
83 Titulo = "La Inmortalidad de la Medusa - Arquitectura", | |
84 Fecha = new DateTime(2010, 08, 27), | |
85 }; | |
86 ICafeRepository eventoRepository = new CafeRepository(); | |
87 | |
88 eventoRepository.Save(cafe); | |
89 cafeId = cafe.Id; | |
90 } | |
91 | |
92 const string sintesis = | |
93 "Se habló sobre la sensación de perdida de control con el uso de frameworks, la Organización en capas de una aplicación, servicios en la web que se combinan.\nSe discutió un poco sobre Testing Unitario vs Test de Integración. Testing con Stubs vs Mocks, la diferencia entre decir que debe hacer un componente y como debe hacerlo.\nSe habló sobre MVVM."; | |
94 | |
95 { | |
96 ICafeRepository eventoRepository = new CafeRepository(); | |
97 | |
98 var cafe = eventoRepository.Get(cafeId); | |
99 | |
100 Assert.IsNotNull(cafe); | |
101 Assert.AreEqual("La Inmortalidad de la Medusa - Arquitectura", cafe.Titulo); | |
102 Assert.AreEqual(new DateTime(2010, 08, 27), cafe.Fecha); | |
103 | |
104 cafe.Sintesis = sintesis; | |
105 | |
106 eventoRepository.Update(cafe); | |
107 } | |
108 | |
109 { | |
110 ICafeRepository eventoRepository = new CafeRepository(); | |
111 | |
112 var cafe = eventoRepository.Get(cafeId); | |
113 | |
114 Assert.IsNotNull(cafe); | |
115 Assert.AreEqual("La Inmortalidad de la Medusa - Arquitectura", cafe.Titulo); | |
116 Assert.AreEqual(new DateTime(2010, 08, 27), cafe.Fecha); | |
117 Assert.AreEqual(sintesis, cafe.Sintesis); | |
118 | |
119 eventoRepository.Delete(cafe); | |
120 } | |
121 | |
122 { | |
123 ICafeRepository eventoRepository = new CafeRepository(); | |
124 | |
125 var cafe = eventoRepository.Get(cafeId); | |
126 | |
127 Assert.IsNull(cafe); | |
128 } | |
129 } | |
75 } | 130 } |
76 } | 131 } |